home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 11 / AMUG BBS in a Box Volume XI (April 1994) (MacWizards).iso / Files / Prog / H-K / Infinity Windoid.sit / Infinity Windoid / Windoid.c < prev    next >
MacBinary  |  1993-03-02  |  40.1 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: Windoid.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Tue Mar 2 23:46:04 1993, modified Tue Mar 2 23:46:04 1993, creator 'MPS ', type ASCII, 39914 bytes "Windoid.c" , at 0x9c6a 904 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 57 69 6e 64 6f 69 | 64 2e 63 00 00 00 00 00 |..Windoi|d.c.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 9b ea 00 | 00 03 88 a7 b9 e8 8c a7 |........|........|
|00000060| b9 e8 8c 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 7e 5b 00 00 |........|....~[..|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000000d0| 0d 09 4e 41 4d 45 3a 0d | 09 09 49 6e 66 69 6e 69 |..NAME:.|..Infini|
|000000e0| 74 79 20 57 69 6e 64 6f | 69 64 20 32 2e 32 0d 0d |ty Windo|id 2.2..|
|000000f0| 09 57 52 49 54 54 45 4e | 20 42 59 3a 0d 09 09 54 |.WRITTEN| BY:...T|
|00000100| 72 6f 79 20 47 61 75 6c | 0d 09 09 49 6e 66 69 6e |roy Gaul|...Infin|
|00000110| 69 74 79 20 53 79 73 74 | 65 6d 73 0d 0d 09 09 a9 |ity Syst|ems.....|
|00000120| 20 31 39 39 31 2d 39 33 | 20 49 6e 66 69 6e 69 74 | 1991-93| Infinit|
|00000130| 79 20 53 79 73 74 65 6d | 73 0d 09 09 41 6c 6c 20 |y System|s...All |
|00000140| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00000150| 0d 0d 09 44 45 53 43 52 | 49 50 54 49 4f 4e 3a 0d |...DESCR|IPTION:.|
|00000160| 09 09 54 68 69 73 20 66 | 69 6c 65 20 63 6f 6e 74 |..This f|ile cont|
|00000170| 61 69 6e 73 20 74 68 65 | 20 73 6f 75 72 63 65 20 |ains the| source |
|00000180| 66 6f 72 20 61 20 73 74 | 61 6e 64 61 6c 6f 6e 65 |for a st|andalone|
|00000190| 20 63 6f 64 65 20 72 65 | 73 6f 75 72 63 65 20 74 | code re|source t|
|000001a0| 68 61 74 0d 09 09 63 6f | 6e 66 6f 72 6d 73 20 74 |hat...co|nforms t|
|000001b0| 6f 20 61 20 57 69 6e 64 | 6f 77 20 44 45 46 69 6e |o a Wind|ow DEFin|
|000001c0| 69 74 69 6f 6e 20 28 57 | 44 45 46 29 2c 20 61 73 |ition (W|DEF), as|
|000001d0| 20 64 65 66 69 6e 65 64 | 20 62 79 20 41 70 70 6c | defined| by Appl|
|000001e0| 65 20 43 6f 6d 70 75 74 | 65 72 20 0d 09 09 69 6e |e Comput|er ...in|
|000001f0| 20 49 6e 73 69 64 65 20 | 4d 61 63 69 6e 74 6f 73 | Inside |Macintos|
|00000200| 68 2e 0d 09 09 0d 09 09 | 49 74 20 70 72 6f 76 69 |h.......|It provi|
|00000210| 64 65 73 20 61 20 27 77 | 69 6e 64 6f 69 64 27 20 |des a 'w|indoid' |
|00000220| 61 70 70 65 61 72 61 6e | 63 65 2e 20 41 20 77 69 |appearan|ce. A wi|
|00000230| 6e 64 6f 69 64 20 69 73 | 20 61 20 66 6c 6f 61 74 |ndoid is| a float|
|00000240| 69 6e 67 20 77 69 6e 64 | 6f 77 0d 09 09 74 68 61 |ing wind|ow...tha|
|00000250| 74 20 61 70 70 65 61 72 | 73 20 61 62 6f 76 65 20 |t appear|s above |
|00000260| 64 6f 63 75 6d 65 6e 74 | 20 77 69 6e 64 6f 77 73 |document| windows|
|00000270| 20 69 6e 20 61 6e 20 61 | 70 70 6c 69 63 61 74 69 | in an a|pplicati|
|00000280| 6f 6e 20 61 6e 64 20 69 | 73 20 63 6f 6d 6d 6f 6e |on and i|s common|
|00000290| 6c 79 0d 09 09 75 73 65 | 64 20 66 6f 72 20 74 68 |ly...use|d for th|
|000002a0| 69 6e 67 73 20 6c 69 6b | 65 20 74 6f 6f 6c 20 70 |ings lik|e tool p|
|000002b0| 61 6c 65 74 74 65 73 2c | 20 69 6e 66 6f 72 6d 61 |alettes,| informa|
|000002c0| 74 69 6f 6e 20 77 69 6e | 64 6f 77 73 2c 20 61 6e |tion win|dows, an|
|000002d0| 64 20 74 68 65 20 6c 69 | 6b 65 2e 0d 09 09 0d 09 |d the li|ke......|
|000002e0| 09 54 68 65 20 57 44 45 | 46 20 69 6e 63 6c 75 64 |.The WDE|F includ|
|000002f0| 65 64 20 69 6e 20 74 68 | 65 20 52 65 73 45 64 69 |ed in th|e ResEdi|
|00000300| 74 20 66 69 6c 65 20 63 | 61 6e 20 62 65 20 75 73 |t file c|an be us|
|00000310| 65 64 20 61 73 2d 69 73 | 2c 20 62 75 74 20 69 66 |ed as-is|, but if|
|00000320| 20 61 20 7a 6f 6f 6d 0d | 09 09 62 6f 78 20 69 73 | a zoom.|..box is|
|00000330| 20 74 6f 20 62 65 20 75 | 73 65 64 2c 20 79 6f 75 | to be u|sed, you|
|00000340| 20 77 69 6c 6c 20 70 72 | 6f 62 61 62 6c 79 20 77 | will pr|obably w|
|00000350| 61 6e 74 20 74 6f 20 63 | 68 61 6e 67 65 20 74 68 |ant to c|hange th|
|00000360| 65 20 62 65 68 61 76 69 | 6f 72 20 6f 66 0d 09 09 |e behavi|or of...|
|00000370| 77 68 61 74 20 69 73 20 | 69 6e 63 6c 75 64 65 64 |what is |included|
|00000380| 20 28 62 79 20 64 65 66 | 61 75 6c 74 2c 20 69 74 | (by def|ault, it|
|00000390| 20 7a 6f 6f 6d 73 20 73 | 6d 61 6c 6c 65 72 20 72 | zooms s|maller r|
|000003a0| 61 74 68 65 72 20 74 68 | 61 6e 20 6c 61 72 67 65 |ather th|an large|
|000003b0| 72 20 61 73 0d 09 09 64 | 65 73 63 72 69 62 65 64 |r as...d|escribed|
|000003c0| 20 62 65 6c 6f 77 29 2e | 20 54 68 69 73 20 57 44 | below).| This WD|
|000003d0| 45 46 20 69 73 20 63 72 | 65 61 74 65 64 20 66 6f |EF is cr|eated fo|
|000003e0| 72 20 53 79 73 74 65 6d | 20 36 20 61 6e 64 20 6c |r System| 6 and l|
|000003f0| 61 74 65 72 2c 20 62 75 | 74 20 69 74 20 0d 09 09 |ater, bu|t it ...|
|00000400| 77 6f 75 6c 64 20 62 65 | 20 65 61 73 79 20 74 6f |would be| easy to|
|00000410| 20 6d 6f 64 69 66 79 20 | 69 74 20 66 6f 72 20 65 | modify |it for e|
|00000420| 61 72 6c 69 65 72 20 73 | 79 73 74 65 6d 73 20 69 |arlier s|ystems i|
|00000430| 66 20 74 68 69 73 20 69 | 73 20 69 6d 70 6f 72 74 |f this i|s import|
|00000440| 61 6e 74 2e 0d 0d 09 46 | 45 41 54 55 52 45 53 3a |ant....F|EATURES:|
|00000450| 0d 09 09 a5 09 53 75 70 | 70 6f 72 74 73 20 53 79 |.....Sup|ports Sy|
|00000460| 73 74 65 6d 20 37 2d 73 | 74 79 6c 65 20 63 6f 6c |stem 7-s|tyle col|
|00000470| 6f 72 69 6e 67 20 6f 66 | 20 77 69 6e 64 6f 77 73 |oring of| windows|
|00000480| 2e 0d 09 09 a5 09 49 6e | 20 53 79 73 74 65 6d 20 |......In| System |
|00000490| 37 2c 20 74 68 65 20 74 | 69 6e 67 65 20 63 6f 6c |7, the t|inge col|
|000004a0| 6f 72 20 73 65 74 20 62 | 79 20 74 68 65 20 75 73 |or set b|y the us|
|000004b0| 65 72 20 69 6e 20 74 68 | 65 20 43 6f 6c 6f 72 20 |er in th|e Color |
|000004c0| 63 6f 6e 74 72 6f 6c 20 | 0d 09 09 09 70 61 6e 65 |control |....pane|
|000004d0| 6c 20 69 73 20 75 73 65 | 64 2e 0d 09 09 a5 09 43 |l is use|d......C|
|000004e0| 6c 6f 73 65 20 62 6f 78 | 20 63 61 6e 20 62 65 20 |lose box| can be |
|000004f0| 65 6e 61 62 6c 65 64 20 | 66 72 6f 6d 20 4e 65 77 |enabled |from New|
|00000500| 57 69 6e 64 6f 77 20 62 | 79 20 73 65 74 74 69 6e |Window b|y settin|
|00000510| 67 20 67 6f 41 77 61 79 | 46 6c 61 67 2e 0d 09 09 |g goAway|Flag....|
|00000520| a5 09 5a 6f 6f 6d 20 62 | 6f 78 20 28 73 70 65 63 |..Zoom b|ox (spec|
|00000530| 69 61 6c 20 63 61 73 65 | 29 20 69 6d 70 6c 65 6d |ial case|) implem|
|00000540| 65 6e 74 65 64 2c 20 75 | 74 69 6c 69 7a 65 64 20 |ented, u|tilized |
|00000550| 62 79 20 61 64 64 69 6e | 67 20 7a 6f 6f 6d 44 6f |by addin|g zoomDo|
|00000560| 63 50 72 6f 63 0d 09 09 | 09 74 6f 20 74 68 65 20 |cProc...|.to the |
|00000570| 70 72 6f 63 20 49 44 20 | 75 73 65 64 20 74 6f 20 |proc ID |used to |
|00000580| 63 72 65 61 74 65 20 74 | 68 65 20 77 69 6e 64 6f |create t|he windo|
|00000590| 69 64 2e 0d 09 09 a5 09 | 54 69 74 6c 65 20 62 61 |id......|Title ba|
|000005a0| 72 20 63 61 6e 20 61 70 | 70 65 61 72 20 61 6c 6f |r can ap|pear alo|
|000005b0| 6e 67 20 74 68 65 20 6c | 65 66 74 20 6f 66 20 74 |ng the l|eft of t|
|000005c0| 68 65 20 77 69 6e 64 6f | 77 20 69 66 20 31 20 69 |he windo|w if 1 i|
|000005d0| 73 20 61 64 64 65 64 20 | 74 6f 20 0d 09 09 09 74 |s added |to ....t|
|000005e0| 68 65 20 70 72 6f 63 20 | 49 44 20 28 77 69 74 68 |he proc |ID (with|
|000005f0| 20 6f 72 20 77 69 74 68 | 6f 75 74 20 61 20 7a 6f | or with|out a zo|
|00000600| 6f 6d 20 62 6f 78 29 2e | 0d 09 09 a5 09 46 6f 72 |om box).|.....For|
|00000610| 20 4d 61 63 41 70 70 20 | 75 73 65 72 73 2c 20 74 | MacApp |users, t|
|00000620| 68 65 20 6c 65 66 74 2f | 74 6f 70 20 62 65 68 61 |he left/|top beha|
|00000630| 76 69 6f 72 20 6f 66 20 | 74 68 65 20 70 72 6f 63 |vior of |the proc|
|00000640| 20 49 44 20 63 61 6e 20 | 62 65 20 0d 09 09 09 73 | ID can |be ....s|
|00000650| 77 69 74 63 68 65 64 2e | 0d 09 09 a5 09 53 79 73 |witched.|.....Sys|
|00000660| 74 65 6d 20 36 20 63 6f | 6c 6f 72 69 6e 67 20 73 |tem 6 co|loring s|
|00000670| 63 68 65 6d 65 20 69 73 | 20 61 6c 73 6f 20 73 75 |cheme is| also su|
|00000680| 70 70 6f 72 74 65 64 20 | 28 63 61 6e 20 62 65 20 |pported |(can be |
|00000690| 73 65 74 20 69 6e 20 4b | 6f 6c 6f 72 20 6f 72 0d |set in K|olor or.|
|000006a0| 09 09 09 61 20 73 69 6d | 69 6c 61 72 20 63 6f 6e |...a sim|ilar con|
|000006b0| 74 72 6f 6c 20 70 61 6e | 65 6c 29 2e 0d 09 09 a5 |trol pan|el).....|
|000006c0| 09 49 6e 20 53 79 73 74 | 65 6d 20 37 2c 20 44 65 |.In Syst|em 7, De|
|000006d0| 76 69 63 65 4c 6f 6f 70 | 20 69 73 20 75 73 65 64 |viceLoop| is used|
|000006e0| 20 73 6f 20 74 68 65 20 | 77 69 6e 64 6f 69 64 20 | so the |windoid |
|000006f0| 77 69 6c 6c 20 62 65 20 | 64 72 61 77 6e 20 0d 09 |will be |drawn ..|
|00000700| 09 09 63 6f 72 72 65 63 | 74 6c 79 20 65 76 65 6e |..correc|tly even|
|00000710| 20 77 68 65 6e 20 69 74 | 20 63 72 6f 73 73 65 73 | when it| crosses|
|00000720| 20 6d 6f 6e 69 74 6f 72 | 73 20 6f 66 20 64 69 66 | monitor|s of dif|
|00000730| 66 65 72 69 6e 67 20 64 | 65 70 74 68 73 2e 0d 09 |fering d|epths...|
|00000740| 09 a5 09 49 6e 20 53 79 | 73 74 65 6d 20 37 2c 20 |...In Sy|stem 7, |
|00000750| 69 6e 64 65 78 65 64 20 | 63 6f 6c 6f 72 20 74 61 |indexed |color ta|
|00000760| 62 6c 65 73 20 61 72 65 | 20 63 68 65 63 6b 65 64 |bles are| checked|
|00000770| 20 74 6f 20 73 65 65 20 | 69 66 20 74 68 65 72 65 | to see |if there|
|00000780| 20 61 72 65 0d 09 09 09 | 65 6e 6f 75 67 68 20 64 | are....|enough d|
|00000790| 69 66 66 65 72 65 6e 74 | 20 63 6f 6c 6f 72 73 20 |ifferent| colors |
|000007a0| 74 6f 20 64 69 73 70 6c | 61 79 20 74 68 65 20 63 |to displ|ay the c|
|000007b0| 6f 6c 6f 72 20 76 65 72 | 73 69 6f 6e 20 28 6c 69 |olor ver|sion (li|
|000007c0| 6b 65 20 74 68 65 20 0d | 09 09 09 73 79 73 74 65 |ke the .|...syste|
|000007d0| 6d 20 57 44 45 46 29 2e | 0d 09 09 0d 2d 2d 2d 2d |m WDEF).|....----|
|000007e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 09 56 45 |--------|---...VE|
|00000830| 52 53 49 4f 4e 20 48 49 | 53 54 4f 52 59 3a 0d 09 |RSION HI|STORY:..|
|00000840| 09 32 2e 32 3a 20 28 4d | 61 72 20 39 33 29 0d 09 |.2.2: (M|ar 93)..|
|00000850| 09 09 a5 09 46 69 72 73 | 74 20 70 75 62 6c 69 63 |....Firs|t public|
|00000860| 6c 79 20 64 69 73 74 72 | 69 62 75 74 65 64 20 76 |ly distr|ibuted v|
|00000870| 65 72 73 69 6f 6e 2e 0d | 09 09 09 a5 09 45 78 74 |ersion..|.....Ext|
|00000880| 65 6e 73 69 76 65 20 63 | 6f 6d 6d 65 6e 74 73 20 |ensive c|omments |
|00000890| 61 64 64 65 64 20 74 6f | 20 66 61 63 69 6c 69 74 |added to| facilit|
|000008a0| 61 74 65 20 75 6e 64 65 | 72 73 74 61 6e 64 69 6e |ate unde|rstandin|
|000008b0| 67 20 61 6e 64 0d 09 09 | 09 09 6d 6f 64 69 66 69 |g and...|..modifi|
|000008c0| 63 61 74 69 6f 6e 20 62 | 79 20 6f 74 68 65 72 73 |cation b|y others|
|000008d0| 2e 0d 09 09 09 a5 09 41 | 64 64 65 64 20 73 75 70 |.......A|dded sup|
|000008e0| 70 6f 72 74 20 66 6f 72 | 20 4d 61 63 41 70 70 2d |port for| MacApp-|
|000008f0| 73 74 79 6c 65 20 76 61 | 72 63 6f 64 65 73 2e 0d |style va|rcodes..|
|00000900| 09 09 09 a5 09 42 75 67 | 20 69 6e 20 77 61 79 20 |.....Bug| in way |
|00000910| 69 6e 43 6f 6c 6f 72 20 | 77 61 73 20 64 65 74 65 |inColor |was dete|
|00000920| 72 6d 69 6e 65 64 20 28 | 6e 65 65 64 65 64 20 74 |rmined (|needed t|
|00000930| 6f 20 64 6f 20 61 20 62 | 69 74 2d 73 68 69 66 74 |o do a b|it-shift|
|00000940| 0d 09 09 09 09 62 65 66 | 6f 72 65 20 61 6e 64 69 |.....bef|ore andi|
|00000950| 6e 67 20 77 69 74 68 20 | 67 64 46 6c 61 67 73 29 |ng with |gdFlags)|
|00000960| 20 66 69 78 65 64 2e 0d | 09 09 09 a5 09 52 65 6d | fixed..|.....Rem|
|00000970| 6f 76 65 64 20 53 74 75 | 66 66 48 65 78 20 6f 66 |oved Stu|ffHex of|
|00000980| 20 73 74 72 69 6e 67 73 | 20 75 73 65 64 20 66 6f | strings| used fo|
|00000990| 72 20 74 69 74 6c 65 20 | 62 61 72 20 70 61 74 74 |r title |bar patt|
|000009a0| 65 72 6e 2c 20 6e 6f 77 | 0d 09 09 09 09 63 61 6c |ern, now|.....cal|
|000009b0| 63 75 6c 61 74 65 73 20 | 74 68 65 73 65 20 76 61 |culates |these va|
|000009c0| 6c 75 65 73 2e 0d 09 09 | 09 a5 09 46 69 78 65 64 |lues....|...Fixed|
|000009d0| 20 62 75 67 20 69 6e 20 | 6c 6f 67 69 63 20 6f 66 | bug in |logic of|
|000009e0| 20 68 6f 77 20 4d 69 78 | 43 6f 6c 6f 72 20 77 61 | how Mix|Color wa|
|000009f0| 73 20 63 61 6c 63 75 6c | 61 74 69 6e 67 20 74 68 |s calcul|ating th|
|00000a00| 65 20 6d 69 78 74 75 72 | 65 2e 0d 09 09 09 a5 09 |e mixtur|e.......|
|00000a10| 53 75 70 70 6f 72 74 20 | 66 6f 72 20 63 6f 6d 70 |Support |for comp|
|00000a20| 69 6c 61 74 69 6f 6e 20 | 69 6e 20 54 48 49 4e 4b |ilation |in THINK|
|00000a30| 20 43 20 35 2e 30 2e 0d | 09 09 09 a5 09 41 64 64 | C 5.0..|.....Add|
|00000a40| 65 64 20 77 61 79 20 74 | 6f 20 62 75 69 6c 64 20 |ed way t|o build |
|00000a50| 73 6f 20 74 68 65 20 77 | 69 6e 64 6f 77 20 61 72 |so the w|indow ar|
|00000a60| 65 20 61 6c 77 61 79 73 | 20 68 69 6c 69 67 68 74 |e always| hilight|
|00000a70| 65 64 0d 0d 09 09 32 2e | 31 3a 20 28 4e 6f 76 20 |ed....2.|1: (Nov |
|00000a80| 39 32 29 0d 09 09 09 a5 | 09 52 65 64 75 63 65 64 |92).....|.Reduced|
|00000a90| 20 63 6f 64 65 20 73 69 | 7a 65 20 62 79 20 6d 61 | code si|ze by ma|
|00000aa0| 6b 69 6e 67 20 73 75 72 | 65 20 6e 6f 20 65 78 74 |king sur|e no ext|
|00000ab0| 72 61 20 63 6f 64 65 20 | 77 61 73 20 62 65 69 6e |ra code |was bein|
|00000ac0| 67 20 6c 69 6e 6b 65 64 | 0d 09 09 09 09 62 79 20 |g linked|.....by |
|00000ad0| 4d 50 57 2e 0d 09 09 09 | a5 09 52 65 6d 6f 76 65 |MPW.....|..Remove|
|00000ae0| 64 20 75 73 65 20 6f 66 | 20 47 65 73 74 61 6c 74 |d use of| Gestalt|
|00000af0| 20 66 6f 72 20 63 6f 64 | 65 20 73 69 7a 65 20 72 | for cod|e size r|
|00000b00| 65 61 73 6f 6e 73 2e 0d | 09 09 09 a5 09 45 6e 64 |easons..|.....End|
|00000b10| 65 64 20 74 68 65 20 75 | 73 65 20 6f 66 20 66 75 |ed the u|se of fu|
|00000b20| 6e 63 74 69 6f 6e 20 70 | 6f 69 6e 74 65 72 73 20 |nction p|ointers |
|00000b30| 73 69 6e 63 65 20 6e 6f | 20 61 64 76 61 6e 74 61 |since no| advanta|
|00000b40| 67 65 20 77 61 73 20 62 | 65 69 6e 67 0d 09 09 09 |ge was b|eing....|
|00000b50| 09 67 61 69 6e 65 64 20 | 62 79 20 74 68 65 69 72 |.gained |by their|
|00000b60| 20 75 73 65 2e 0d 09 09 | 09 a5 09 41 64 64 65 64 | use....|...Added|
|00000b70| 20 73 75 70 70 6f 72 74 | 20 66 6f 72 20 64 65 74 | support| for det|
|00000b80| 65 72 6d 69 6e 69 6e 67 | 20 69 66 20 65 6e 6f 75 |ermining| if enou|
|00000b90| 67 68 20 64 69 66 66 65 | 72 65 6e 74 20 63 6f 6c |gh diffe|rent col|
|00000ba0| 6f 72 73 20 77 65 72 65 | 0d 09 09 09 09 61 76 61 |ors were|.....ava|
|00000bb0| 69 6c 61 62 6c 65 20 74 | 6f 20 64 6f 20 53 79 73 |ilable t|o do Sys|
|00000bc0| 74 65 6d 20 37 2d 73 74 | 79 6c 65 20 63 6f 6c 6f |tem 7-st|yle colo|
|00000bd0| 72 20 6c 69 6b 65 20 41 | 70 70 6c 65 27 73 20 64 |r like A|pple's d|
|00000be0| 6f 65 73 2e 0d 0d 09 09 | 32 2e 30 3a 20 28 4a 61 |oes.....|2.0: (Ja|
|00000bf0| 6e 75 61 72 79 20 39 32 | 29 0d 09 09 09 a5 09 52 |nuary 92|)......R|
|00000c00| 65 77 72 69 74 74 65 6e | 20 69 6e 20 43 2e 0d 09 |ewritten| in C...|
|00000c10| 09 09 a5 09 43 6f 6e 64 | 69 74 69 6f 6e 61 6c 20 |....Cond|itional |
|00000c20| 63 6f 6d 70 69 6c 61 74 | 69 6f 6e 20 6f 66 20 73 |compilat|ion of s|
|00000c30| 6f 6d 65 20 66 65 61 74 | 75 72 65 73 20 74 6f 20 |ome feat|ures to |
|00000c40| 66 61 63 69 6c 69 74 61 | 74 65 20 61 20 0d 09 09 |facilita|te a ...|
|00000c50| 09 09 72 65 64 75 63 65 | 64 2d 73 69 7a 65 20 76 |..reduce|d-size v|
|00000c60| 65 72 73 69 6f 6e 20 61 | 6e 64 20 6f 6e 65 20 74 |ersion a|nd one t|
|00000c70| 68 61 74 20 63 6f 75 6c | 64 20 62 65 20 64 69 73 |hat coul|d be dis|
|00000c80| 74 72 69 62 75 74 65 64 | 2e 0d 0d 09 09 31 2e 32 |tributed|.....1.2|
|00000c90| 3a 20 28 4a 75 6e 65 20 | 39 31 29 0d 09 09 09 a5 |: (June |91).....|
|00000ca0| 09 53 79 73 74 65 6d 20 | 36 20 63 6f 6c 6f 72 20 |.System |6 color |
|00000cb0| 73 75 70 70 6f 72 74 20 | 61 64 64 65 64 2e 20 54 |support |added. T|
|00000cc0| 68 69 73 20 66 65 61 74 | 75 72 65 20 77 61 73 20 |his feat|ure was |
|00000cd0| 73 75 67 67 65 73 74 65 | 64 20 62 79 0d 09 09 09 |suggeste|d by....|
|00000ce0| 09 52 69 63 68 61 72 64 | 20 52 2e 20 48 61 72 6d |.Richard| R. Harm|
|00000cf0| 73 2e 0d 09 09 09 a5 09 | 44 65 76 69 63 65 4c 6f |s.......|DeviceLo|
|00000d00| 6f 70 20 73 75 70 70 6f | 72 74 20 61 64 64 65 64 |op suppo|rt added|
|00000d10| 2e 20 28 54 68 61 6e 6b | 73 2c 20 4d 61 63 44 54 |. (Thank|s, MacDT|
|00000d20| 53 2e 29 0d 0d 09 09 31 | 2e 31 3a 20 28 4d 61 79 |S.)....1|.1: (May|
|00000d30| 20 39 31 29 0d 09 09 09 | a5 09 53 75 70 70 6f 72 | 91)....|..Suppor|
|00000d40| 74 20 66 6f 72 20 53 79 | 73 74 65 6d 20 37 2d 73 |t for Sy|stem 7-s|
|00000d50| 74 79 6c 65 20 63 6f 6c | 6f 72 20 74 69 74 6c 65 |tyle col|or title|
|00000d60| 62 61 72 73 2e 0d 0d 09 | 09 31 2e 30 3a 20 28 4d |bars....|.1.0: (M|
|00000d70| 61 79 20 39 31 29 0d 09 | 09 09 a5 09 4f 72 69 67 |ay 91)..|....Orig|
|00000d80| 69 6e 61 6c 20 76 65 72 | 73 69 6f 6e 2c 20 77 72 |inal ver|sion, wr|
|00000d90| 69 74 74 65 6e 20 69 6e | 20 50 61 73 63 61 6c 20 |itten in| Pascal |
|00000da0| 61 6e 64 20 62 61 73 65 | 64 20 6f 6e 20 6f 72 69 |and base|d on ori|
|00000db0| 67 69 6e 61 6c 0d 09 09 | 09 09 61 73 73 65 6d 62 |ginal...|..assemb|
|00000dc0| 6c 79 20 6c 61 6e 67 75 | 61 67 65 2c 20 62 6c 61 |ly langu|age, bla|
|00000dd0| 63 6b 2d 61 6e 64 2d 77 | 68 69 74 65 20 77 69 6e |ck-and-w|hite win|
|00000de0| 64 6f 69 64 20 57 44 45 | 46 20 75 73 65 64 20 69 |doid WDE|F used i|
|00000df0| 6e 0d 09 09 09 09 4d 69 | 63 72 6f 46 72 6f 6e 74 |n.....Mi|croFront|
|00000e00| 69 65 72 20 70 72 6f 64 | 75 63 74 73 2c 20 77 68 |ier prod|ucts, wh|
|00000e10| 69 63 68 20 77 61 73 20 | 77 72 69 74 74 65 6e 20 |ich was |written |
|00000e20| 62 79 20 54 6f 6d 20 50 | 69 6e 6b 65 72 74 6f 6e |by Tom P|inkerton|
|00000e30| 2e 0d 0d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...-----|--------|
|00000e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e80| 2d 2d 0d 0d 09 4d 41 4b | 49 4e 47 20 57 49 4e 44 |--...MAK|ING WIND|
|00000e90| 4f 57 53 20 46 4c 4f 41 | 54 3a 0d 09 09 49 20 6a |OWS FLOA|T:...I j|
|00000ea0| 75 73 74 20 77 61 6e 74 | 65 64 20 74 6f 20 70 6f |ust want|ed to po|
|00000eb0| 69 6e 74 20 6f 75 74 20 | 74 68 61 74 20 74 68 65 |int out |that the|
|00000ec0| 20 77 69 6e 64 6f 69 64 | 20 57 44 45 46 20 70 72 | windoid| WDEF pr|
|00000ed0| 6f 76 69 64 65 64 20 68 | 65 72 65 20 77 69 6c 6c |ovided h|ere will|
|00000ee0| 0d 09 09 73 69 6d 70 6c | 79 20 67 69 76 65 20 79 |...simpl|y give y|
|00000ef0| 6f 75 20 61 20 77 69 6e | 64 6f 77 20 77 69 74 68 |ou a win|dow with|
|00000f00| 20 61 20 73 6d 61 6c 6c | 65 72 2c 20 70 61 6c 65 | a small|er, pale|
|00000f10| 74 74 65 2d 73 74 79 6c | 65 20 74 69 74 6c 65 62 |tte-styl|e titleb|
|00000f20| 61 72 2e 20 49 74 0d 09 | 09 64 6f 65 73 20 4e 4f |ar. It..|.does NO|
|00000f30| 54 20 6d 61 6b 65 20 74 | 68 61 74 20 77 69 6e 64 |T make t|hat wind|
|00000f40| 6f 77 20 66 6c 6f 61 74 | 20 61 62 6f 76 65 20 61 |ow float| above a|
|00000f50| 6c 6c 20 74 68 65 20 6f | 74 68 65 72 73 20 69 6e |ll the o|thers in|
|00000f60| 20 79 6f 75 72 20 70 72 | 6f 67 72 61 6d 2e 0d 09 | your pr|ogram...|
|00000f70| 09 54 68 69 73 20 62 65 | 68 61 76 69 6f 72 20 28 |.This be|havior (|
|00000f80| 77 68 69 63 68 20 69 73 | 20 61 6c 6d 6f 73 74 20 |which is| almost |
|00000f90| 61 6c 77 61 79 73 20 61 | 73 73 6f 63 69 61 74 65 |always a|ssociate|
|00000fa0| 64 20 77 69 74 68 20 77 | 69 6e 64 6f 77 73 20 75 |d with w|indows u|
|00000fb0| 73 69 6e 67 0d 09 09 74 | 68 69 73 20 73 6f 72 74 |sing...t|his sort|
|00000fc0| 20 6f 66 20 57 44 45 46 | 29 20 6d 75 73 74 20 62 | of WDEF|) must b|
|00000fd0| 65 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 20 69 6e |e implem|ented in|
|00000fe0| 74 6f 20 74 68 65 20 61 | 70 70 6c 69 63 61 74 69 |to the a|pplicati|
|00000ff0| 6f 6e 27 73 20 77 69 6e | 64 6f 77 2d 0d 09 09 68 |on's win|dow-...h|
|00001000| 61 6e 64 6c 69 6e 67 20 | 63 6f 64 65 2e 20 54 68 |andling |code. Th|
|00001010| 69 73 20 69 73 20 6e 6f | 74 20 6e 65 63 65 73 73 |is is no|t necess|
|00001020| 61 72 69 6c 79 20 61 20 | 73 74 72 61 69 67 68 74 |arily a |straight|
|00001030| 66 6f 72 77 61 72 64 20 | 74 68 69 6e 67 20 74 6f |forward |thing to|
|00001040| 20 64 6f 2c 0d 09 09 61 | 73 20 74 68 65 72 65 20 | do,...a|s there |
|00001050| 69 73 20 6e 6f 20 65 61 | 73 79 2c 20 41 70 70 6c |is no ea|sy, Appl|
|00001060| 65 2d 70 72 6f 76 69 64 | 65 64 20 77 61 79 2e 20 |e-provid|ed way. |
|00001070| 49 74 20 69 73 20 6e 6f | 74 20 64 69 66 66 69 63 |It is no|t diffic|
|00001080| 75 6c 74 2c 20 62 75 74 | 20 73 6f 6d 65 0d 09 09 |ult, but| some...|
|00001090| 63 61 72 65 20 6d 75 73 | 74 20 62 65 20 74 61 6b |care mus|t be tak|
|000010a0| 65 6e 2e 0d 0d 09 52 45 | 4c 45 41 53 45 2f 55 53 |en....RE|LEASE/US|
|000010b0| 41 47 45 20 49 4e 46 4f | 52 4d 41 54 49 4f 4e 3a |AGE INFO|RMATION:|
|000010c0| 0d 09 09 54 68 69 73 20 | 57 44 45 46 20 69 73 20 |...This |WDEF is |
|000010d0| 75 73 65 64 20 69 6e 20 | 63 6f 6d 6d 65 72 63 69 |used in |commerci|
|000010e0| 61 6c 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |al appli|cations |
|000010f0| 62 79 20 4d 69 63 72 6f | 46 72 6f 6e 74 69 65 72 |by Micro|Frontier|
|00001100| 2c 20 49 6e 63 2e 2c 0d | 09 09 69 6e 63 6c 75 64 |, Inc.,.|..includ|
|00001110| 69 6e 67 20 28 62 75 74 | 20 6e 6f 74 20 6c 69 6d |ing (but| not lim|
|00001120| 69 74 65 64 20 74 6f 29 | 20 45 6e 68 61 6e 63 65 |ited to)| Enhance|
|00001130| 20 32 2e 30 2c 20 43 6f | 6c 6f 72 20 49 74 21 20 | 2.0, Co|lor It! |
|00001140| 32 2e 30 2c 20 61 6e 64 | 20 50 61 69 6e 74 0d 09 |2.0, and| Paint..|
|00001150| 09 49 74 21 20 31 2e 30 | 2e 0d 0d 09 09 4d 69 63 |.It! 1.0|.....Mic|
|00001160| 72 6f 46 72 6f 6e 74 69 | 65 72 20 61 6e 64 20 49 |roFronti|er and I|
|00001170| 20 61 72 65 20 68 65 72 | 65 62 79 20 6d 61 6b 69 | are her|eby maki|
|00001180| 6e 67 20 74 68 69 73 20 | 57 44 45 46 20 61 76 61 |ng this |WDEF ava|
|00001190| 69 6c 61 62 6c 65 20 66 | 6f 72 20 75 73 65 20 69 |ilable f|or use i|
|000011a0| 6e 20 0d 09 09 6f 74 68 | 65 72 20 70 72 6f 64 75 |n ...oth|er produ|
|000011b0| 63 74 73 2c 20 63 6f 6d | 6d 65 72 63 69 61 6c 20 |cts, com|mercial |
|000011c0| 6f 72 20 6e 6f 74 2c 20 | 77 69 74 68 20 74 68 65 |or not, |with the|
|000011d0| 20 75 6e 64 65 72 73 74 | 61 6e 64 69 6e 67 20 74 | underst|anding t|
|000011e0| 68 61 74 20 79 6f 75 20 | 6d 61 79 0d 09 09 6d 6f |hat you |may...mo|
|000011f0| 64 69 66 79 20 74 68 65 | 20 63 6f 64 65 20 69 6e |dify the| code in|
|00001200| 20 77 68 61 74 65 76 65 | 72 20 77 61 79 73 20 61 | whateve|r ways a|
|00001210| 72 65 20 6e 65 63 65 73 | 73 61 72 79 20 66 6f 72 |re neces|sary for|
|00001220| 20 75 73 65 20 69 6e 20 | 79 6f 75 72 0d 09 09 70 | use in |your...p|
|00001230| 72 6f 64 75 63 74 20 28 | 73 75 63 68 20 61 73 20 |roduct (|such as |
|00001240| 61 64 64 69 6e 67 20 61 | 20 67 72 6f 77 20 62 6f |adding a| grow bo|
|00001250| 78 2c 20 63 68 61 6e 67 | 69 6e 67 20 7a 6f 6f 6d |x, chang|ing zoom|
|00001260| 20 62 65 68 61 76 69 6f | 72 2c 20 65 74 63 29 2e | behavio|r, etc).|
|00001270| 0d 09 09 4d 69 63 72 6f | 46 72 6f 6e 74 69 65 72 |...Micro|Frontier|
|00001280| 20 61 6e 64 20 54 72 6f | 79 20 47 61 75 6c 2c 20 | and Tro|y Gaul, |
|00001290| 68 6f 77 65 76 65 72 2c | 20 77 69 6c 6c 20 74 61 |however,| will ta|
|000012a0| 6b 65 20 6e 6f 20 72 65 | 73 70 6f 6e 73 69 62 69 |ke no re|sponsibi|
|000012b0| 6c 69 74 79 0d 09 09 66 | 6f 72 20 70 72 6f 62 6c |lity...f|or probl|
|000012c0| 65 6d 73 20 63 61 75 73 | 65 64 20 62 79 20 74 68 |ems caus|ed by th|
|000012d0| 65 20 75 73 65 20 6f 66 | 20 74 68 69 73 20 63 6f |e use of| this co|
|000012e0| 64 65 2e 0d 0d 09 09 49 | 66 20 79 6f 75 20 64 6f |de.....I|f you do|
|000012f0| 20 68 61 76 65 20 61 6e | 79 20 70 72 6f 62 6c 65 | have an|y proble|
|00001300| 6d 73 2c 20 74 68 6f 75 | 67 68 2c 20 64 6f 6e 27 |ms, thou|gh, don'|
|00001310| 74 20 62 65 20 61 66 72 | 61 69 64 20 64 6f 20 63 |t be afr|aid do c|
|00001320| 6f 6e 74 61 63 74 20 6d | 65 0d 09 09 62 79 20 6f |ontact m|e...by o|
|00001330| 6e 65 20 6f 66 20 74 68 | 65 20 77 61 79 73 20 6c |ne of th|e ways l|
|00001340| 69 73 74 65 64 20 62 65 | 6c 6f 77 2e 20 49 27 6c |isted be|low. I'l|
|00001350| 6c 20 62 65 20 67 6c 61 | 64 20 74 6f 20 68 65 6c |l be gla|d to hel|
|00001360| 70 2e 20 41 6c 73 6f 2c | 20 69 66 0d 09 09 79 6f |p. Also,| if...yo|
|00001370| 75 20 6d 61 6b 65 20 6d | 6f 64 69 66 69 63 61 74 |u make m|odificat|
|00001380| 69 6f 6e 73 20 74 6f 20 | 74 68 65 20 57 44 45 46 |ions to |the WDEF|
|00001390| 2c 20 49 20 77 6f 75 6c | 64 20 61 70 70 72 65 63 |, I woul|d apprec|
|000013a0| 69 61 74 65 20 69 74 20 | 69 66 20 79 6f 75 0d 09 |iate it |if you..|
|000013b0| 09 77 6f 75 6c 64 20 6c | 65 74 20 6d 65 20 6b 6e |.would l|et me kn|
|000013c0| 6f 77 20 61 62 6f 75 74 | 20 74 68 65 6d 2e 20 49 |ow about| them. I|
|000013d0| 66 20 74 68 65 72 65 20 | 61 72 65 20 63 68 61 6e |f there |are chan|
|000013e0| 67 65 73 20 74 68 61 74 | 20 6d 69 67 68 74 20 62 |ges that| might b|
|000013f0| 65 6e 65 66 69 74 0d 09 | 09 6f 74 68 65 72 73 2c |enefit..|.others,|
|00001400| 20 49 20 6d 69 67 68 74 | 20 69 6d 70 6c 65 6d 65 | I might| impleme|
|00001410| 6e 74 20 74 68 65 6d 20 | 66 6f 72 20 61 20 66 75 |nt them |for a fu|
|00001420| 74 75 72 65 20 72 65 6c | 65 61 73 65 2e 0d 09 09 |ture rel|ease....|
|00001430| 0d 09 09 49 20 64 6f 20 | 70 6c 61 6e 20 74 6f 20 |...I do |plan to |
|00001440| 73 75 70 70 6f 72 74 20 | 74 68 69 73 20 57 44 45 |support |this WDE|
|00001450| 46 20 69 6e 20 74 68 65 | 20 66 75 74 75 72 65 2e |F in the| future.|
|00001460| 20 49 66 20 79 6f 75 20 | 68 61 76 65 20 70 72 6f | If you |have pro|
|00001470| 62 6c 65 6d 73 2c 0d 09 | 09 63 6f 6d 70 61 74 69 |blems,..|.compati|
|00001480| 62 69 6c 69 74 79 20 6f | 72 20 6f 74 68 65 72 77 |bility o|r otherw|
|00001490| 69 73 65 2c 20 6f 72 20 | 69 66 20 79 6f 75 20 73 |ise, or |if you s|
|000014a0| 65 65 20 61 20 67 6c 61 | 72 69 6e 67 20 65 72 72 |ee a gla|ring err|
|000014b0| 6f 72 20 69 6e 20 74 68 | 65 20 63 6f 64 65 2c 0d |or in th|e code,.|
|000014c0| 09 09 6c 65 74 20 6d 65 | 20 6b 6e 6f 77 2c 20 61 |..let me| know, a|
|000014d0| 6e 64 20 61 20 72 65 76 | 69 73 69 6f 6e 20 77 69 |nd a rev|ision wi|
|000014e0| 6c 6c 20 62 65 20 6d 61 | 64 65 2e 20 49 20 77 69 |ll be ma|de. I wi|
|000014f0| 6c 6c 20 61 6c 73 6f 20 | 6b 65 65 70 20 61 20 6c |ll also |keep a l|
|00001500| 69 73 74 20 6f 66 0d 09 | 09 65 2d 6d 61 69 6c 20 |ist of..|.e-mail |
|00001510| 61 64 64 72 65 73 73 65 | 73 20 6f 66 20 74 68 6f |addresse|s of tho|
|00001520| 73 65 20 70 65 6f 70 6c | 65 20 77 68 6f 20 74 65 |se peopl|e who te|
|00001530| 6c 6c 20 6d 65 20 74 68 | 65 79 20 61 72 65 20 75 |ll me th|ey are u|
|00001540| 73 69 6e 67 20 74 68 65 | 0d 09 09 57 44 45 46 20 |sing the|...WDEF |
|00001550| 61 6e 64 20 77 61 6e 74 | 20 74 6f 20 72 65 63 65 |and want| to rece|
|00001560| 69 76 65 20 75 70 64 61 | 74 65 73 2e 20 57 68 65 |ive upda|tes. Whe|
|00001570| 6e 20 61 20 6e 65 77 20 | 76 65 72 73 69 6f 6e 20 |n a new |version |
|00001580| 69 73 20 72 65 6c 65 61 | 73 65 64 2c 0d 09 09 69 |is relea|sed,...i|
|00001590| 74 20 28 6f 72 20 61 74 | 20 6c 65 61 73 74 20 6e |t (or at| least n|
|000015a0| 6f 74 69 66 69 63 61 74 | 69 6f 6e 20 6f 66 20 69 |otificat|ion of i|
|000015b0| 74 29 20 77 69 6c 6c 20 | 62 65 20 73 65 6e 74 20 |t) will |be sent |
|000015c0| 74 6f 20 61 6c 6c 20 73 | 75 63 68 20 75 73 65 72 |to all s|uch user|
|000015d0| 73 2e 0d 09 09 0d 09 41 | 43 4b 4e 4f 57 4c 45 44 |s......A|CKNOWLED|
|000015e0| 47 45 4d 45 4e 54 53 3a | 0d 09 09 49 27 64 20 6c |GEMENTS:|...I'd l|
|000015f0| 69 6b 65 20 74 6f 20 70 | 61 79 20 73 70 65 63 69 |ike to p|ay speci|
|00001600| 61 6c 20 74 68 61 6e 6b | 73 20 74 6f 20 54 6f 6d |al thank|s to Tom|
|00001610| 20 50 69 6e 6b 65 72 74 | 6f 6e 2c 20 77 68 6f 20 | Pinkert|on, who |
|00001620| 77 72 6f 74 65 20 61 20 | 77 69 6e 64 6f 69 64 0d |wrote a |windoid.|
|00001630| 09 09 57 44 45 46 20 66 | 72 6f 6d 20 77 68 69 63 |..WDEF f|rom whic|
|00001640| 68 20 49 20 63 72 65 61 | 74 65 64 20 74 68 69 73 |h I crea|ted this|
|00001650| 20 6f 6e 65 20 61 6e 64 | 20 77 68 6f 20 74 61 75 | one and| who tau|
|00001660| 67 68 74 20 6d 65 20 68 | 6f 77 20 74 6f 20 70 72 |ght me h|ow to pr|
|00001670| 6f 67 72 61 6d 20 74 68 | 65 0d 09 09 4d 61 63 69 |ogram th|e...Maci|
|00001680| 6e 74 6f 73 68 2c 20 61 | 6e 64 20 74 6f 20 52 69 |ntosh, a|nd to Ri|
|00001690| 63 68 61 72 64 20 48 61 | 72 6d 73 2c 20 77 68 6f |chard Ha|rms, who|
|000016a0| 20 6b 65 70 74 20 70 75 | 73 68 69 6e 67 20 6d 65 | kept pu|shing me|
|000016b0| 20 74 6f 20 61 64 64 20 | 66 65 61 74 75 72 65 73 | to add |features|
|000016c0| 20 0d 09 09 28 73 75 63 | 68 20 61 73 20 74 68 65 | ...(suc|h as the|
|000016d0| 20 53 79 73 74 65 6d 20 | 36 20 63 6f 6c 6f 72 20 | System |6 color |
|000016e0| 73 75 70 70 6f 72 74 2c | 20 73 75 70 70 6f 72 74 |support,| support|
|000016f0| 20 66 6f 72 20 36 38 30 | 30 30 20 6d 61 63 68 69 | for 680|00 machi|
|00001700| 6e 65 73 2c 20 61 6e 64 | 20 0d 09 09 74 68 65 20 |nes, and| ...the |
|00001710| 4d 61 63 41 70 70 2d 73 | 74 79 6c 65 29 2c 20 74 |MacApp-s|tyle), t|
|00001720| 6f 6c 64 20 6d 65 20 61 | 62 6f 75 74 20 74 68 65 |old me a|bout the|
|00001730| 20 62 75 67 73 20 68 65 | 20 66 6f 75 6e 64 2c 20 | bugs he| found, |
|00001740| 61 6e 64 20 70 72 6f 64 | 64 65 64 20 6d 65 20 74 |and prod|ded me t|
|00001750| 6f 20 0d 09 09 72 65 6c | 65 61 73 65 20 61 20 76 |o ...rel|ease a v|
|00001760| 65 72 73 69 6f 6e 20 74 | 6f 20 74 68 65 20 70 75 |ersion t|o the pu|
|00001770| 62 6c 69 63 2e 20 41 6c | 73 6f 2c 20 74 68 61 6e |blic. Al|so, than|
|00001780| 6b 73 20 74 6f 20 4d 69 | 63 72 6f 46 72 6f 6e 74 |ks to Mi|croFront|
|00001790| 69 65 72 20 66 6f 72 0d | 09 09 6c 65 74 74 69 6e |ier for.|..lettin|
|000017a0| 67 20 6d 65 20 72 65 6c | 65 61 73 65 20 74 68 69 |g me rel|ease thi|
|000017b0| 73 20 57 44 45 46 20 66 | 6f 72 20 75 73 65 20 62 |s WDEF f|or use b|
|000017c0| 79 20 6f 74 68 65 72 73 | 2e 0d 0d 2d 2d 2d 2d 2d |y others|...-----|
|000017d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 09 48 4f 57 |--------|--...HOW|
|00001820| 20 54 4f 20 43 4f 4e 54 | 41 43 54 20 54 48 45 20 | TO CONT|ACT THE |
|00001830| 41 55 54 48 4f 52 3a 0d | 09 09 54 6f 20 27 72 65 |AUTHOR:.|..To 're|
|00001840| 67 69 73 74 65 72 27 20 | 79 6f 75 72 20 63 6f 70 |gister' |your cop|
|00001850| 79 20 6f 66 20 74 68 69 | 73 20 57 44 45 46 20 69 |y of thi|s WDEF i|
|00001860| 66 20 79 6f 75 20 70 6c | 61 6e 20 74 6f 20 75 73 |f you pl|an to us|
|00001870| 65 20 69 74 20 61 6e 64 | 20 77 61 6e 74 0d 09 09 |e it and| want...|
|00001880| 75 70 64 61 74 65 73 20 | 69 6e 20 74 68 65 20 66 |updates |in the f|
|00001890| 75 74 75 72 65 2c 20 73 | 65 6e 64 20 6d 65 20 79 |uture, s|end me y|
|000018a0| 6f 75 72 20 65 2d 6d 61 | 69 6c 20 61 64 64 72 65 |our e-ma|il addre|
|000018b0| 73 73 28 65 73 29 2e 20 | 41 6c 73 6f 2c 20 75 73 |ss(es). |Also, us|
|000018c0| 65 0d 09 09 74 68 65 73 | 65 20 74 6f 20 63 6f 6e |e...thes|e to con|
|000018d0| 74 61 63 74 20 6d 65 20 | 77 69 74 68 20 61 6e 79 |tact me |with any|
|000018e0| 20 70 72 6f 62 6c 65 6d | 73 2e 0d 0d 09 09 54 72 | problem|s.....Tr|
|000018f0| 6f 79 20 47 61 75 6c 0d | 09 09 49 6e 66 69 6e 69 |oy Gaul.|..Infini|
|00001900| 74 79 20 53 79 73 74 65 | 6d 73 0d 09 09 31 31 30 |ty Syste|ms...110|
|00001910| 31 20 32 35 74 68 20 53 | 74 72 65 65 74 2c 20 23 |1 25th S|treet, #|
|00001920| 35 0d 09 09 44 65 73 20 | 4d 6f 69 6e 65 73 2c 20 |5...Des |Moines, |
|00001930| 49 41 20 35 30 33 31 31 | 0d 09 09 28 35 31 35 29 |IA 50311|...(515)|
|00001940| 20 32 35 35 2d 32 30 38 | 30 0d 09 09 0d 09 09 4d | 255-208|0......M|
|00001950| 69 63 72 6f 46 72 6f 6e | 74 69 65 72 2c 20 49 6e |icroFron|tier, In|
|00001960| 63 2e 0d 09 09 33 34 30 | 31 20 31 30 31 73 74 20 |c....340|1 101st |
|00001970| 53 74 72 65 65 74 0d 09 | 09 53 75 69 74 65 20 45 |Street..|.Suite E|
|00001980| 0d 09 09 44 65 73 20 4d | 6f 69 6e 65 73 2c 20 49 |...Des M|oines, I|
|00001990| 41 20 35 30 33 32 32 0d | 09 09 28 35 31 35 29 20 |A 50322.|..(515) |
|000019a0| 32 37 30 2d 38 31 30 39 | 0d 09 09 0d 09 09 49 6e |270-8109|......In|
|000019b0| 74 65 72 6e 65 74 3a 09 | 09 09 74 61 67 30 30 32 |ternet:.|..tag002|
|000019c0| 40 61 63 61 64 2e 64 72 | 61 6b 65 2e 65 64 75 20 |@acad.dr|ake.edu |
|000019d0| 28 75 6e 74 69 6c 20 4d | 61 79 20 39 33 29 0d 09 |(until M|ay 93)..|
|000019e0| 09 09 09 09 09 09 09 74 | 2d 67 61 75 6c 40 67 72 |.......t|-gaul@gr|
|000019f0| 61 79 68 61 77 6b 2e 72 | 65 6e 74 2e 63 6f 6d 0d |ayhawk.r|ent.com.|
|00001a00| 09 09 09 09 09 09 09 09 | 6e 74 77 69 6e 67 40 61 |........|ntwing@a|
|00001a10| 6f 6c 2e 63 6f 6d 0d 09 | 09 09 09 09 09 09 09 6d |ol.com..|.......m|
|00001a20| 66 72 6f 6e 74 69 65 72 | 40 61 70 70 6c 65 6c 69 |frontier|@appleli|
|00001a30| 6e 6b 2e 61 70 70 6c 65 | 2e 63 6f 6d 0d 09 09 09 |nk.apple|.com....|
|00001a40| 09 09 09 09 09 6d 66 72 | 6f 6e 74 69 65 72 40 61 |.....mfr|ontier@a|
|00001a50| 6f 6c 2e 63 6f 6d 0d 09 | 09 09 09 09 09 0d 09 09 |ol.com..|........|
|00001a60| 41 70 70 6c 65 6c 69 6e | 6b 3a 09 09 09 6d 66 72 |Applelin|k:...mfr|
|00001a70| 6f 6e 74 69 65 72 0d 09 | 09 0d 09 09 41 6d 65 72 |ontier..|....Amer|
|00001a80| 69 63 61 20 4f 6e 6c 69 | 6e 65 3a 09 6e 74 77 69 |ica Onli|ne:.ntwi|
|00001a90| 6e 67 0d 09 09 09 09 09 | 09 09 09 6d 66 72 6f 6e |ng......|...mfron|
|00001aa0| 74 69 65 72 0d 09 09 09 | 09 09 09 09 09 0d 09 09 |tier....|........|
|00001ab0| 46 41 58 3a 09 09 09 09 | 09 28 35 31 35 29 20 32 |FAX:....|.(515) 2|
|00001ac0| 37 38 2d 36 38 32 38 0d | 0d 2a 2a 2a 2a 2a 2a 2a |78-6828.|.*******|
|00001ad0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ae0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001af0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b10| 2a 2a 2a 2a 2a 2a 2a 2f | 0d 0d 0d 2f 2f 2a 2a 2a |*******/|...//***|
|00001b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 2f 2f 09 09 49 |********|**.//..I|
|00001b70| 6e 63 6c 75 64 65 20 66 | 69 6c 65 73 0d 2f 2f 2d |nclude f|iles.//-|
|00001b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0d 23 64 |--------|----..#d|
|00001bd0| 65 66 69 6e 65 20 53 79 | 73 74 65 6d 53 69 78 4f |efine Sy|stemSixO|
|00001be0| 72 4c 61 74 65 72 20 31 | 09 09 0d 09 2f 2f 20 54 |rLater 1|....// T|
|00001bf0| 68 69 73 20 69 73 20 75 | 73 65 64 20 73 6f 20 74 |his is u|sed so t|
|00001c00| 68 61 74 20 77 65 20 63 | 61 6e 20 63 75 74 20 64 |hat we c|an cut d|
|00001c10| 6f 77 6e 20 6f 6e 20 74 | 68 65 20 63 6f 64 65 20 |own on t|he code |
|00001c20| 73 69 7a 65 20 69 6e 20 | 4d 50 57 2e 20 49 66 20 |size in |MPW. If |
|00001c30| 79 6f 75 20 0d 09 2f 2f | 20 74 68 69 6e 6b 20 73 |you ..//| think s|
|00001c40| 75 70 70 6f 72 74 20 66 | 6f 72 20 65 61 72 6c 69 |upport f|or earli|
|00001c50| 65 72 20 73 79 73 74 65 | 6d 73 20 69 73 20 69 6d |er syste|ms is im|
|00001c60| 70 6f 72 74 61 6e 74 2c | 20 67 65 74 20 72 69 64 |portant,| get rid|
|00001c70| 20 6f 66 20 74 68 69 73 | 2c 20 62 75 74 0d 09 2f | of this|, but../|
|00001c80| 2f 20 6d 61 6b 65 20 73 | 75 72 65 20 79 6f 75 20 |/ make s|ure you |
|00001c90| 64 6f 20 79 6f 75 72 20 | 6f 77 6e 20 74 65 73 74 |do your |own test|
|00001ca0| 69 6e 67 2c 20 49 20 68 | 61 76 65 20 6e 6f 74 20 |ing, I h|ave not |
|00001cb0| 74 72 69 65 64 20 69 74 | 20 77 69 74 68 20 61 6e |tried it| with an|
|00001cc0| 79 20 65 61 72 6c 69 65 | 72 0d 09 2f 2f 20 73 79 |y earlie|r..// sy|
|00001cd0| 73 74 65 6d 73 2e 20 0d | 09 2f 2f 09 4e 6f 74 65 |stems. .|.//.Note|
|00001ce0| 3a 20 66 6f 72 20 74 68 | 69 73 20 64 65 66 69 6e |: for th|is defin|
|00001cf0| 65 20 74 6f 20 77 6f 72 | 6b 20 75 6e 64 65 72 20 |e to wor|k under |
|00001d00| 54 48 49 4e 4b 20 43 2c | 20 4d 61 63 48 65 61 64 |THINK C,| MacHead|
|00001d10| 65 72 73 20 73 68 6f 75 | 6c 64 20 4e 4f 54 0d 09 |ers shou|ld NOT..|
|00001d20| 2f 2f 20 62 65 20 69 6e | 63 6c 75 64 65 64 20 28 |// be in|cluded (|
|00001d30| 61 6e 64 20 61 72 65 20 | 6e 6f 74 20 69 6e 20 74 |and are |not in t|
|00001d40| 68 65 20 69 6e 63 6c 75 | 64 65 64 20 70 72 6f 6a |he inclu|ded proj|
|00001d50| 65 63 74 20 66 69 6c 65 | 29 2e 0d 0d 2f 2f 2d 2d |ect file|)...//--|
|00001d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 23 69 6e |--------|---..#in|
|00001db0| 63 6c 75 64 65 20 3c 4d | 65 6d 6f 72 79 2e 68 3e |clude <M|emory.h>|
|00001dc0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 51 75 69 63 6b |.#includ|e <Quick|
|00001dd0| 44 72 61 77 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |Draw.h>.|#include|
|00001de0| 20 3c 4f 53 55 74 69 6c | 73 2e 68 3e 0d 23 69 6e | <OSUtil|s.h>.#in|
|00001df0| 63 6c 75 64 65 20 3c 57 | 69 6e 64 6f 77 73 2e 68 |clude <W|indows.h|
|00001e00| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 50 61 6c 65 |>.#inclu|de <Pale|
|00001e10| 74 74 65 73 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |ttes.h>.|#include|
|00001e20| 20 3c 54 6f 6f 6c 55 74 | 69 6c 73 2e 68 3e 0d 23 | <ToolUt|ils.h>.#|
|00001e30| 69 6e 63 6c 75 64 65 20 | 3c 44 65 73 6b 2e 68 3e |include |<Desk.h>|
|00001e40| 0d 0d 2f 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..//****|********|
|00001e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e90| 2a 0d 2f 2f 09 09 43 6f | 6e 64 69 74 69 6f 6e 61 |*.//..Co|nditiona|
|00001ea0| 6c 20 43 6f 6d 70 69 6c | 61 74 69 6f 6e 20 4f 70 |l Compil|ation Op|
|00001eb0| 74 69 6f 6e 73 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |tions./*|--------|
|00001ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f00| 2d 2d 2d 2d 2d 0d 0d 09 | 54 68 65 20 23 64 65 66 |-----...|The #def|
|00001f10| 69 6e 65 27 73 20 79 6f | 75 20 6d 61 79 20 6d 61 |ine's yo|u may ma|
|00001f20| 6b 65 20 69 6e 63 6c 75 | 64 65 3a 0d 0d 09 09 4d |ke inclu|de:....M|
|00001f30| 46 49 5f 5a 4f 4f 4d 42 | 4f 58 20 2d 20 20 54 68 |FI_ZOOMB|OX - Th|
|00001f40| 69 73 20 69 73 20 74 68 | 65 20 73 70 65 63 69 61 |is is th|e specia|
|00001f50| 6c 20 62 65 68 61 76 69 | 6f 72 20 6f 66 20 74 68 |l behavi|or of th|
|00001f60| 65 20 7a 6f 6f 6d 62 6f | 78 20 69 6e 20 70 61 6c |e zoombo|x in pal|
|00001f70| 65 74 74 65 73 0d 09 09 | 09 09 09 09 09 69 6e 20 |ettes...|.....in |
|00001f80| 70 72 6f 64 75 63 74 73 | 20 66 72 6f 6d 20 4d 69 |products| from Mi|
|00001f90| 63 72 6f 46 72 6f 6e 74 | 69 65 72 2c 20 49 6e 63 |croFront|ier, Inc|
|00001fa0| 2e 20 54 68 69 73 20 69 | 6e 76 6f 6c 76 65 73 0d |. This i|nvolves.|
|00001fb0| 09 09 09 09 09 09 09 73 | 68 72 69 6e 6b 69 6e 67 |.......s|hrinking|
|00001fc0| 20 74 68 65 20 70 61 6c | 65 74 74 65 20 74 6f 20 | the pal|ette to |
|00001fd0| 74 68 65 20 74 69 74 6c | 65 62 61 72 20 2b 20 61 |the titl|ebar + a|
|00001fe0| 20 73 74 72 69 70 20 74 | 68 61 74 0d 09 09 09 09 | strip t|hat.....|
|00001ff0| 09 09 09 77 69 6c 6c 20 | 73 68 6f 77 20 74 68 65 |...will |show the|
|00002000| 20 70 61 6c 65 74 74 65 | 27 73 20 6e 61 6d 65 20 | palette|'s name |
|00002010| 28 6e 6f 74 65 3a 20 74 | 68 69 73 20 72 65 71 75 |(note: t|his requ|
|00002020| 69 72 65 73 20 73 6f 6d | 65 0d 09 09 09 09 09 09 |ires som|e.......|
|00002030| 09 73 70 65 63 69 61 6c | 20 61 70 70 6c 69 63 61 |.special| applica|
|00002040| 74 69 6f 6e 20 63 6f 64 | 69 6e 67 20 74 6f 20 69 |tion cod|ing to i|
|00002050| 6d 70 6c 65 6d 65 6e 74 | 29 2e 20 41 6c 73 6f 2c |mplement|). Also,|
|00002060| 20 74 68 65 20 63 6f 64 | 65 0d 09 09 09 09 09 09 | the cod|e.......|
|00002070| 09 69 6e 63 6c 6f 73 65 | 64 20 69 6e 20 74 68 65 |.inclose|d in the|
|00002080| 73 65 20 63 6f 6e 64 69 | 74 69 6f 6e 61 6c 73 20 |se condi|tionals |
|00002090| 6d 61 79 20 62 65 20 61 | 20 67 6f 6f 64 20 73 74 |may be a| good st|
|000020a0| 61 72 74 20 66 6f 72 0d | 09 09 09 09 09 09 09 63 |art for.|.......c|
|000020b0| 6f 64 69 6e 67 20 79 6f | 75 72 20 6f 77 6e 20 7a |oding yo|ur own z|
|000020c0| 6f 6f 6d 20 72 6f 75 74 | 69 6e 65 73 2e 0d 09 09 |oom rout|ines....|
|000020d0| 0d 09 09 41 4c 4c 4f 57 | 5f 56 45 52 54 20 2d 09 |...ALLOW|_VERT -.|
|000020e0| 54 68 69 73 20 64 65 74 | 65 72 6d 69 6e 65 73 20 |This det|ermines |
|000020f0| 69 66 20 74 68 65 20 63 | 6f 64 65 20 74 68 61 74 |if the c|ode that|
|00002100| 20 69 73 20 63 6f 6d 70 | 69 6c 65 64 20 77 69 6c | is comp|iled wil|
|00002110| 6c 20 73 75 70 70 6f 72 | 74 0d 09 09 09 09 09 09 |l suppor|t.......|
|00002120| 09 61 20 70 61 6c 65 74 | 74 65 20 74 68 61 74 20 |.a palet|te that |
|00002130| 68 61 73 20 61 20 76 65 | 72 74 69 63 61 6c 20 74 |has a ve|rtical t|
|00002140| 69 74 6c 65 20 62 61 72 | 20 61 6c 6f 6e 67 20 74 |itle bar| along t|
|00002150| 68 65 20 6c 65 66 74 0d | 09 09 09 09 09 09 09 73 |he left.|.......s|
|00002160| 69 64 65 20 6f 66 20 74 | 68 65 20 77 69 6e 64 6f |ide of t|he windo|
|00002170| 77 20 28 72 61 74 68 65 | 72 20 74 68 61 6e 20 74 |w (rathe|r than t|
|00002180| 68 65 20 74 6f 70 29 2e | 20 54 6f 20 63 72 65 61 |he top).| To crea|
|00002190| 74 65 20 73 75 63 68 0d | 09 09 09 09 09 09 09 61 |te such.|.......a|
|000021a0| 20 77 69 6e 64 6f 77 2c | 20 61 64 64 20 6f 6e 65 | window,| add one|
|000021b0| 20 74 6f 20 74 68 65 20 | 76 61 72 63 6f 64 65 20 | to the |varcode |
|000021c0| 74 68 61 74 20 69 73 20 | 75 73 65 64 2e 0d 09 09 |that is |used....|
|000021d0| 0d 09 09 4d 41 43 41 50 | 50 5f 53 54 59 4c 45 20 |...MACAP|P_STYLE |
|000021e0| 2d 20 54 68 69 73 20 64 | 65 74 65 72 6d 69 6e 65 |- This d|etermine|
|000021f0| 73 20 69 66 20 74 68 65 | 20 76 61 72 63 6f 64 65 |s if the| varcode|
|00002200| 73 20 74 68 61 74 20 61 | 72 65 20 73 75 70 70 6f |s that a|re suppo|
|00002210| 72 74 65 64 20 61 72 65 | 0d 09 09 09 09 09 09 09 |rted are|........|
|00002220| 74 68 65 20 6f 6e 65 27 | 73 20 49 20 63 6f 6e 73 |the one'|s I cons|
|00002230| 69 64 65 72 20 27 6e 6f | 72 6d 61 6c 27 20 6f 72 |ider 'no|rmal' or|
|00002240| 20 74 68 65 20 6f 6e 65 | 73 20 4d 61 63 41 70 70 | the one|s MacApp|
|00002250| 27 73 0d 09 09 09 09 09 | 09 09 77 69 6e 64 6f 69 |'s......|..windoi|
|00002260| 64 20 57 44 45 46 20 6b | 6e 6f 77 73 20 61 62 6f |d WDEF k|nows abo|
|00002270| 75 74 2e 20 4e 6f 74 65 | 2c 20 68 6f 77 65 76 65 |ut. Note|, howeve|
|00002280| 72 2c 20 74 68 61 74 20 | 74 68 69 73 20 63 6f 64 |r, that |this cod|
|00002290| 65 0d 09 09 09 09 09 09 | 09 6f 6e 6c 79 20 73 75 |e.......|.only su|
|000022a0| 70 70 6f 72 74 73 20 74 | 68 65 20 27 73 6d 61 6c |pports t|he 'smal|
|000022b0| 6c 65 72 27 2c 20 74 69 | 74 6c 65 2d 6c 65 73 73 |ler', ti|tle-less|
|000022c0| 20 76 65 72 73 69 6f 6e | 20 74 68 61 74 0d 09 09 | version| that...|
|000022d0| 09 09 09 09 09 69 73 20 | 61 76 61 69 6c 61 62 6c |.....is |availabl|
|000022e0| 65 20 69 6e 20 4d 61 63 | 41 70 70 27 73 2e 0d 0d |e in Mac|App's...|
|000022f0| 09 09 41 4c 57 41 59 53 | 5f 48 49 4c 49 54 45 09 |..ALWAYS|_HILITE.|
|00002300| 54 68 69 73 20 77 69 6c | 6c 20 63 61 75 73 65 20 |This wil|l cause |
|00002310| 61 20 77 69 6e 64 6f 69 | 64 20 74 6f 20 62 65 20 |a windoi|d to be |
|00002320| 63 72 65 61 74 65 64 20 | 74 68 61 74 20 77 69 6c |created |that wil|
|00002330| 6c 20 61 6c 77 61 79 73 | 0d 09 09 09 09 09 09 09 |l always|........|
|00002340| 64 72 61 77 20 69 74 73 | 20 74 69 74 6c 65 20 62 |draw its| title b|
|00002350| 61 72 20 77 69 74 68 20 | 67 61 64 67 65 74 73 20 |ar with |gadgets |
|00002360| 61 6e 64 20 61 6c 6c 2e | 20 4e 6f 72 6d 61 6c 6c |and all.| Normall|
|00002370| 79 2c 20 74 68 65 0d 09 | 09 09 09 09 09 09 77 69 |y, the..|......wi|
|00002380| 6e 64 6f 69 64 20 77 69 | 6c 6c 20 64 72 61 77 20 |ndoid wi|ll draw |
|00002390| 74 68 65 20 74 69 74 6c | 65 62 61 72 20 61 6e 64 |the titl|ebar and|
|000023a0| 20 66 72 61 6d 65 20 69 | 6e 20 67 72 61 79 20 61 | frame i|n gray a|
|000023b0| 6e 64 0d 09 09 09 09 09 | 09 09 65 6d 70 74 79 20 |nd......|..empty |
|000023c0| 77 68 65 6e 20 74 68 65 | 20 77 69 6e 64 6f 77 20 |when the| window |
|000023d0| 69 73 20 6e 6f 74 20 68 | 69 6c 69 67 68 74 65 64 |is not h|ilighted|
|000023e0| 20 28 6c 69 6b 65 20 6e | 6f 72 6d 61 6c 0d 09 09 | (like n|ormal...|
|000023f0| 09 09 09 09 09 77 69 6e | 64 6f 77 73 29 2e 20 53 |.....win|dows). S|
|00002400| 6f 6d 65 20 70 72 6f 67 | 72 61 6d 73 2c 20 68 6f |ome prog|rams, ho|
|00002410| 77 65 76 65 72 2c 20 64 | 6f 6e 27 74 20 6b 65 65 |wever, d|on't kee|
|00002420| 70 20 74 68 65 69 72 0d | 09 09 09 09 09 09 09 77 |p their.|.......w|
|00002430| 69 6e 64 6f 69 64 73 20 | 70 72 6f 70 65 72 6c 79 |indoids |properly|
|00002440| 20 68 69 6c 69 67 68 74 | 65 64 2c 20 73 6f 20 74 | hilight|ed, so t|
|00002450| 68 69 73 20 77 69 6c 6c | 20 6d 61 6b 65 20 74 68 |his will| make th|
|00002460| 65 6d 20 0d 09 09 09 09 | 09 09 09 61 70 70 65 61 |em .....|...appea|
|00002470| 72 20 74 6f 20 61 6c 77 | 61 79 73 20 62 65 20 61 |r to alw|ays be a|
|00002480| 63 74 69 76 65 2e 0d 0d | 2d 2d 2d 2d 2d 2d 2d 2d |ctive...|--------|
|00002490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024d0| 2d 2d 2d 2d 2d 2a 2f 0d | 0d 23 64 65 66 69 6e 65 |-----*/.|.#define|
|000024e0| 20 4d 46 49 5f 5a 4f 4f | 4d 42 4f 58 0d 23 64 65 | MFI_ZOO|MBOX.#de|
|000024f0| 66 69 6e 65 20 41 4c 4c | 4f 57 5f 56 45 52 54 0d |fine ALL|OW_VERT.|
|00002500| 0d 2f 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.//*****|********|
|00002510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002540| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002550| 0d 2f 2f 09 09 43 6f 6e | 73 74 61 6e 74 73 0d 2f |.//..Con|stants./|
|00002560| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00002570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|000025b0| 23 64 65 66 69 6e 65 09 | 77 70 54 69 74 6c 65 48 |#define.|wpTitleH|
|000025c0| 65 69 67 68 74 09 31 31 | 0d 09 2f 2f 20 54 68 69 |eight.11|..// Thi|
|000025d0| 73 20 69 73 20 74 68 65 | 20 68 65 69 67 68 74 20 |s is the| height |
|000025e0| 6f 66 20 74 68 65 20 77 | 69 6e 64 6f 69 64 27 73 |of the w|indoid's|
|000025f0| 20 74 69 74 6c 65 62 61 | 72 2e 0d 0d 23 64 65 66 | titleba|r...#def|
|00002600| 69 6e 65 09 77 70 53 6d | 61 6c 6c 5a 6f 6f 6d 09 |ine.wpSm|allZoom.|
|00002610| 09 31 32 0d 09 2f 2f 20 | 54 68 69 73 20 69 73 20 |.12..// |This is |
|00002620| 74 68 65 20 73 69 7a 65 | 20 6f 66 20 74 68 65 20 |the size| of the |
|00002630| 61 72 65 61 20 75 6e 64 | 65 72 20 28 6f 72 20 72 |area und|er (or r|
|00002640| 69 67 68 74 20 6f 66 29 | 20 74 68 65 20 74 69 74 |ight of)| the tit|
|00002650| 6c 65 20 62 61 72 20 77 | 68 65 6e 20 74 68 65 0d |le bar w|hen the.|
|00002660| 09 2f 2f 09 4d 46 49 20 | 7a 6f 6f 6d 62 6f 78 20 |.//.MFI |zoombox |
|00002670| 69 73 20 69 6e 20 69 74 | 73 20 72 65 64 75 63 65 |is in it|s reduce|
|00002680| 64 20 6d 6f 64 65 2e 0d | 09 0d 2f 2f 2d 2d 2d 2d |d mode..|..//----|
|00002690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 09 09 43 6f |--------|-.//..Co|
|000026e0| 6c 6f 72 20 74 61 62 6c | 65 20 74 69 6e 67 65 20 |lor tabl|e tinge |
|000026f0| 70 65 72 63 65 6e 74 61 | 67 65 20 63 6f 6e 73 74 |percenta|ge const|
|00002700| 61 6e 74 73 09 0d 0d 23 | 64 65 66 69 6e 65 09 77 |ants...#|define.w|
|00002710| 54 69 74 6c 65 42 61 72 | 4c 69 67 68 74 50 63 74 |TitleBar|LightPct|
|00002720| 09 09 30 78 30 31 0d 23 | 64 65 66 69 6e 65 09 77 |..0x01.#|define.w|
|00002730| 54 69 74 6c 65 42 61 72 | 44 61 72 6b 50 63 74 09 |TitleBar|DarkPct.|
|00002740| 09 30 78 30 38 0d 23 64 | 65 66 69 6e 65 20 20 77 |.0x08.#d|efine w|
|00002750| 43 6c 6f 73 65 42 6f 78 | 43 6f 6c 6f 72 09 09 09 |CloseBox|Color...|
|00002760| 30 78 30 35 0d 23 64 65 | 66 69 6e 65 09 77 58 65 |0x05.#de|fine.wXe|
|00002770| 64 42 6f 78 50 63 74 09 | 09 09 09 30 78 30 38 0d |dBoxPct.|...0x08.|
|00002780| 23 64 65 66 69 6e 65 09 | 77 49 6e 61 63 74 69 76 |#define.|wInactiv|
|00002790| 65 46 72 61 6d 65 50 63 | 74 09 09 30 78 30 41 0d |eFramePc|t..0x0A.|
|000027a0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|000027b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027f0| 0d 2f 2f 09 09 43 6f 6c | 6f 72 20 74 61 62 6c 65 |.//..Col|or table|
|00002800| 20 63 6f 6e 73 74 61 6e | 74 73 09 0d 0d 65 6e 75 | constan|ts...enu|
|00002810| 6d 20 7b 0d 09 77 48 69 | 6c 69 74 65 43 6f 6c 6f |m {..wHi|liteColo|
|00002820| 72 4c 69 67 68 74 09 3d | 20 20 35 2c 20 0d 09 77 |rLight.=| 5, ..w|
|00002830| 48 69 6c 69 74 65 43 6f | 6c 6f 72 44 61 72 6b 2c |HiliteCo|lorDark,|
|00002840| 0d 09 77 54 69 74 6c 65 | 42 61 72 4c 69 67 68 74 |..wTitle|BarLight|
|00002850| 2c 0d 09 77 54 69 74 6c | 65 42 61 72 44 61 72 6b |,..wTitl|eBarDark|
|00002860| 2c 0d 09 77 44 69 61 6c | 6f 67 4c 69 67 68 74 2c |,..wDial|ogLight,|
|00002870| 0d 09 77 44 69 61 6c 6f | 67 44 61 72 6b 2c 0d 09 |..wDialo|gDark,..|
|00002880| 77 54 69 6e 67 65 4c 69 | 67 68 74 2c 0d 09 77 54 |wTingeLi|ght,..wT|
|00002890| 69 6e 67 65 44 61 72 6b | 0d 7d 3b 0d 09 2f 2f 20 |ingeDark|.};..// |
|000028a0| 54 68 65 73 65 20 61 72 | 65 20 74 68 65 20 63 6f |These ar|e the co|
|000028b0| 6e 73 74 61 6e 74 73 20 | 64 65 66 69 6e 65 64 20 |nstants |defined |
|000028c0| 69 6e 20 74 68 65 20 41 | 70 70 6c 65 20 74 65 63 |in the A|pple tec|
|000028d0| 68 6e 69 63 61 6c 20 6e | 6f 74 65 20 72 65 67 61 |hnical n|ote rega|
|000028e0| 72 64 69 6e 67 0d 09 2f | 2f 20 43 6f 6c 6f 72 2c |rding../|/ Color,|
|000028f0| 20 57 69 6e 64 6f 77 73 | 2c 20 61 6e 64 20 53 79 | Windows|, and Sy|
|00002900| 73 74 65 6d 20 37 2e 20 | 4c 61 73 74 20 49 20 63 |stem 7. |Last I c|
|00002910| 68 65 63 6b 65 64 2c 20 | 74 68 65 79 20 77 65 72 |hecked, |they wer|
|00002920| 65 6e 27 74 20 69 6e 20 | 61 6e 20 41 70 70 6c 65 |en't in |an Apple|
|00002930| 0d 09 2f 2f 20 68 65 61 | 64 65 72 20 66 69 6c 65 |..// hea|der file|
|00002940| 2e 20 28 42 75 74 20 74 | 68 65 20 6f 6e 65 73 20 |. (But t|he ones |
|00002950| 3c 20 35 20 61 72 65 2c | 20 66 72 6f 6d 20 74 68 |< 5 are,| from th|
|00002960| 65 20 70 72 65 76 69 6f | 75 73 2c 20 70 72 65 2d |e previo|us, pre-|
|00002970| 53 79 73 74 65 6d 20 37 | 0d 09 2f 2f 20 63 6f 6c |System 7|..// col|
|00002980| 6f 72 69 6e 67 20 73 63 | 68 65 6d 65 2e 29 0d 0d |oring sc|heme.)..|
|00002990| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000029a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000029e0| 2f 2f 09 09 53 74 79 6c | 65 20 76 61 72 69 61 74 |//..Styl|e variat|
|000029f0| 69 6f 6e 20 63 6f 6e 73 | 74 61 6e 74 73 09 0d 0d |ion cons|tants...|
|00002a00| 65 6e 75 6d 20 7b 0d 09 | 62 6c 61 63 6b 61 6e 64 |enum {..|blackand|
|00002a10| 77 68 69 74 65 09 3d 20 | 30 2c 0d 09 73 79 73 37 |white.= |0,..sys7|
|00002a20| 63 6f 6c 6f 72 2c 0d 09 | 73 79 73 36 63 6f 6c 6f |color,..|sys6colo|
|00002a30| 72 0d 7d 3b 0d 09 2f 2f | 20 54 68 65 73 65 20 63 |r.};..//| These c|
|00002a40| 6f 6e 73 74 61 6e 74 73 | 20 72 65 70 72 65 73 65 |onstants| represe|
|00002a50| 6e 74 20 74 68 65 20 74 | 68 72 65 65 20 74 79 70 |nt the t|hree typ|
|00002a60| 65 73 20 6f 66 20 77 69 | 6e 64 6f 77 20 27 63 6f |es of wi|ndow 'co|
|00002a70| 6c 6f 72 69 6e 67 73 27 | 20 77 65 0d 09 2f 2f 20 |lorings'| we..// |
|00002a80| 73 75 70 70 6f 72 74 2e | 0d 09 0d 2f 2f 2d 2d 2d |support.|...//---|
|00002a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 09 09 4d |--------|--.//..M|
|00002ae0| 61 63 41 70 70 20 73 74 | 79 6c 65 20 76 61 72 69 |acApp st|yle vari|
|00002af0| 61 74 69 6f 6e 73 09 0d | 0d 23 64 65 66 69 6e 65 |ations..|.#define|
|00002b00| 20 6b 4d 61 63 41 70 70 | 5f 74 6f 67 67 6c 65 54 | kMacApp|_toggleT|
|00002b10| 42 61 72 09 09 30 78 30 | 31 09 2f 2f 20 62 69 74 |Bar..0x0|1.// bit|
|00002b20| 20 30 20 74 65 6c 6c 73 | 20 75 73 20 77 68 65 74 | 0 tells| us whet|
|00002b30| 68 65 72 20 74 6f 20 68 | 69 6c 69 74 65 2f 75 6e |her to h|ilite/un|
|00002b40| 68 69 6c 69 74 65 20 74 | 69 74 6c 65 20 62 61 72 |hilite t|itle bar|
|00002b50| 0d 23 64 65 66 69 6e 65 | 20 6b 4d 61 63 41 70 70 |.#define| kMacApp|
|00002b60| 5f 68 61 73 54 61 6c 6c | 54 42 61 72 09 30 78 30 |_hasTall|TBar.0x0|
|00002b70| 32 09 2f 2f 20 62 69 74 | 20 31 20 69 73 20 74 61 |2.// bit| 1 is ta|
|00002b80| 6c 6c 20 74 69 74 6c 65 | 20 62 61 72 20 62 69 74 |ll title| bar bit|
|00002b90| 20 28 75 6e 73 75 70 70 | 6f 72 74 65 64 29 0d 23 | (unsupp|orted).#|
|00002ba0| 64 65 66 69 6e 65 20 6b | 4d 61 63 41 70 70 5f 68 |define k|MacApp_h|
|00002bb0| 61 73 47 72 6f 77 09 09 | 09 30 78 30 34 09 2f 2f |asGrow..|.0x04.//|
|00002bc0| 20 62 69 74 20 32 20 69 | 73 20 67 72 6f 77 20 62 | bit 2 i|s grow b|
|00002bd0| 69 74 20 28 75 6e 73 75 | 70 70 6f 72 74 65 64 29 |it (unsu|pported)|
|00002be0| 0d 23 64 65 66 69 6e 65 | 20 6b 4d 61 63 41 70 70 |.#define| kMacApp|
|00002bf0| 5f 68 61 73 5a 6f 6f 6d | 09 09 09 30 78 30 38 09 |_hasZoom|...0x08.|
|00002c00| 2f 2f 20 62 69 74 20 33 | 20 69 73 20 7a 6f 6f 6d |// bit 3| is zoom|
|00002c10| 20 62 69 74 0d 0d 2f 2f | 2a 2a 2a 2a 2a 2a 2a 2a | bit..//|********|
|00002c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c60| 2a 2a 2a 2a 2a 0d 2f 2f | 09 09 53 74 72 75 63 74 |*****.//|..Struct|
|00002c70| 75 72 65 73 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ures.//-|--------|
|00002c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002cc0| 2d 2d 2d 2d 0d 0d 74 79 | 70 65 64 65 66 20 73 74 |----..ty|pedef st|
|00002cd0| 72 75 63 74 20 57 69 6e | 64 6f 69 64 44 61 74 61 |ruct Win|doidData|
|00002ce0| 20 7b 0d 09 57 53 74 61 | 74 65 44 61 74 61 09 77 | {..WSta|teData.w|
|00002cf0| 53 74 61 74 65 3b 0d 09 | 75 6e 73 69 67 6e 65 64 |State;..|unsigned|
|00002d00| 20 69 6e 74 09 09 09 63 | 6c 6f 73 65 54 6f 67 67 | int...c|loseTogg|
|00002d10| 6c 65 20 3a 20 31 3b 0d | 09 75 6e 73 69 67 6e 65 |le : 1;.|.unsigne|
|00002d20| 64 20 69 6e 74 09 09 09 | 69 73 53 79 73 74 65 6d |d int...|isSystem|
|00002d30| 37 20 09 3a 20 31 3b 0d | 09 75 6e 73 69 67 6e 65 |7 .: 1;.|.unsigne|
|00002d40| 64 20 69 6e 74 09 09 09 | 68 61 73 43 51 44 09 09 |d int...|hasCQD..|
|00002d50| 3a 20 31 3b 0d 09 75 6e | 73 69 67 6e 65 64 20 69 |: 1;..un|signed i|
|00002d60| 6e 74 09 09 09 69 73 48 | 6f 72 69 7a 20 09 09 3a |nt...isH|oriz ..:|
|00002d70| 20 31 3b 0d 09 75 6e 73 | 69 67 6e 65 64 20 69 6e | 1;..uns|igned in|
|00002d80| 74 09 09 09 69 67 6e 6f | 72 65 48 69 6c 69 74 65 |t...igno|reHilite|
|00002d90| 3a 20 31 3b 0d 23 69 66 | 64 65 66 20 4d 46 49 5f |: 1;.#if|def MFI_|
|00002da0| 5a 4f 4f 4d 42 4f 58 0d | 09 75 6e 73 69 67 6e 65 |ZOOMBOX.|.unsigne|
|00002db0| 64 20 69 6e 74 09 09 09 | 7a 6f 6f 6d 54 6f 67 67 |d int...|zoomTogg|
|00002dc0| 6c 65 20 09 3a 20 31 3b | 0d 09 75 6e 73 69 67 6e |le .: 1;|..unsign|
|00002dd0| 65 64 20 69 6e 74 09 09 | 09 68 61 73 5a 6f 6f 6d |ed int..|.hasZoom|
|00002de0| 20 09 09 3a 20 31 3b 0d | 23 65 6e 64 69 66 0d 7d | ..: 1;.|#endif.}|
|00002df0| 20 57 69 6e 64 6f 69 64 | 44 61 74 61 2c 20 2a 57 | Windoid|Data, *W|
|00002e00| 69 6e 64 6f 69 64 44 61 | 74 61 50 74 72 2c 20 2a |indoidDa|taPtr, *|
|00002e10| 2a 57 69 6e 64 6f 69 64 | 44 61 74 61 48 61 6e 64 |*Windoid|DataHand|
|00002e20| 6c 65 3b 0d 0d 23 64 65 | 66 69 6e 65 20 57 69 6e |le;..#de|fine Win|
|00002e30| 64 44 61 74 61 20 28 2a | 2a 28 57 69 6e 64 6f 69 |dData (*|*(Windoi|
|00002e40| 64 44 61 74 61 48 61 6e | 64 6c 65 29 28 74 68 65 |dDataHan|dle)(the|
|00002e50| 57 69 6e 64 6f 77 2d 3e | 64 61 74 61 48 61 6e 64 |Window->|dataHand|
|00002e60| 6c 65 29 29 0d 09 2f 2f | 20 54 68 69 73 20 6d 61 |le))..//| This ma|
|00002e70| 63 72 6f 20 69 73 20 75 | 73 65 64 20 73 6f 20 49 |cro is u|sed so I|
|00002e80| 20 63 61 6e 20 61 63 63 | 65 73 73 20 74 68 65 20 | can acc|ess the |
|00002e90| 27 67 6c 6f 62 61 6c 73 | 27 20 65 61 73 69 6c 79 |'globals|' easily|
|00002ea0| 2e 20 4e 6f 74 65 3a 20 | 74 68 65 0d 09 2f 2f 20 |. Note: |the..// |
|00002eb0| 76 61 72 69 61 62 6c 65 | 20 63 6f 6e 74 61 69 6e |variable| contain|
|00002ec0| 69 6e 67 20 74 68 65 20 | 77 69 6e 64 6f 77 20 6d |ing the |window m|
|00002ed0| 75 73 74 20 62 65 20 74 | 68 65 57 69 6e 64 6f 77 |ust be t|heWindow|
|00002ee0| 2c 20 61 6e 64 20 69 74 | 20 6d 75 73 74 20 62 65 |, and it| must be|
|00002ef0| 20 69 6e 0d 09 2f 2f 20 | 73 63 6f 70 65 20 61 74 | in..// |scope at|
|00002f00| 20 74 68 65 20 74 69 6d | 65 20 6f 66 20 74 68 65 | the tim|e of the|
|00002f10| 20 75 73 61 67 65 20 6f | 66 20 74 68 69 73 20 6d | usage o|f this m|
|00002f20| 61 63 72 6f 2e 0d 09 2f | 2f 20 41 6c 73 6f 2c 20 |acro.../|/ Also, |
|00002f30| 74 68 65 79 20 61 72 65 | 6e 27 74 20 52 45 41 4c |they are|n't REAL|
|00002f40| 4c 59 20 67 6c 6f 62 61 | 6c 73 2c 20 62 65 63 75 |LY globa|ls, becu|
|00002f50| 61 73 65 20 74 68 65 79 | 27 72 65 20 6b 65 70 74 |ase they|'re kept|
|00002f60| 20 66 6f 72 20 45 41 43 | 48 20 77 69 6e 64 6f 77 | for EAC|H window|
|00002f70| 2c 0d 09 2f 2f 20 77 68 | 69 63 68 20 69 73 20 77 |,..// wh|ich is w|
|00002f80| 68 79 20 49 20 75 73 65 | 20 74 68 65 20 3a 31 20 |hy I use| the :1 |
|00002f90| 6e 6f 74 61 74 69 6f 6e | 2c 20 74 72 79 69 6e 67 |notation|, trying|
|00002fa0| 20 74 6f 20 6b 65 65 70 | 20 74 68 69 73 20 61 73 | to keep| this as|
|00002fb0| 20 73 6d 61 6c 6c 20 61 | 73 0d 09 2f 2f 09 70 6f | small a|s..//.po|
|00002fc0| 73 73 69 62 6c 65 2e 29 | 0d 0d 2f 2f 2d 2d 2d 2d |ssible.)|..//----|
|00002fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0d 74 79 70 65 64 |--------|-..typed|
|00003020| 65 66 20 73 74 72 75 63 | 74 20 57 44 4c 44 61 74 |ef struc|t WDLDat|
|00003030| 61 52 65 63 20 7b 0d 09 | 57 69 6e 64 6f 77 50 65 |aRec {..|WindowPe|
|00003040| 65 6b 09 09 09 77 64 6c | 57 69 6e 64 6f 77 3b 0d |ek...wdl|Window;.|
|00003050| 09 6c 6f 6e 67 09 09 09 | 09 09 77 64 6c 50 61 72 |.long...|..wdlPar|
|00003060| 61 6d 3b 0d 7d 20 57 44 | 4c 44 61 74 61 52 65 63 |am;.} WD|LDataRec|
|00003070| 2c 20 2a 57 44 4c 44 61 | 74 61 50 74 72 3b 0d 09 |, *WDLDa|taPtr;..|
|00003080| 2f 2f 20 54 68 69 73 20 | 69 6e 66 6f 72 6d 61 74 |// This |informat|
|00003090| 69 6f 6e 20 69 73 20 75 | 73 65 64 20 66 6f 72 20 |ion is u|sed for |
|000030a0| 74 68 65 20 44 65 76 69 | 63 65 4c 6f 6f 70 20 77 |the Devi|ceLoop w|
|000030b0| 65 20 73 65 74 20 75 70 | 2e 0d 0d 2f 2f 2a 2a 2a |e set up|...//***|
|000030c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000030d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000030e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000030f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 2f 2f 09 09 46 |********|**.//..F|
|00003110| 75 6e 63 74 69 6f 6e 20 | 50 72 6f 74 6f 74 79 70 |unction |Prototyp|
|00003120| 65 73 09 09 09 09 09 09 | 09 09 20 0d 2f 2f 2d 2d |es......|.. .//--|
|00003130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 76 6f 69 |--------|---..voi|
|00003180| 64 20 44 6f 57 49 6e 69 | 74 28 20 73 68 6f 72 74 |d DoWIni|t( short|
|00003190| 20 76 61 72 43 6f 64 65 | 2c 20 57 69 6e 64 6f 77 | varCode|, Window|
|000031a0| 50 65 65 6b 20 74 68 65 | 57 69 6e 64 6f 77 2c 20 |Peek the|Window, |
|000031b0| 6c 6f 6e 67 20 70 61 72 | 61 6d 20 29 3b 0d 76 6f |long par|am );.vo|
|000031c0| 69 64 20 44 6f 57 44 69 | 73 70 6f 73 65 28 20 57 |id DoWDi|spose( W|
|000031d0| 69 6e 64 6f 77 50 65 65 | 6b 20 74 68 65 57 69 6e |indowPee|k theWin|
|000031e0| 64 6f 77 2c 20 6c 6f 6e | 67 20 70 61 72 61 6d 20 |dow, lon|g param |
|000031f0| 29 3b 0d 6c 6f 6e 67 20 | 44 6f 57 48 69 74 28 20 |);.long |DoWHit( |
|00003200| 57 69 6e 64 6f 77 50 65 | 65 6b 20 74 68 65 57 69 |WindowPe|ek theWi|
|00003210| 6e 64 6f 77 2c 20 6c 6f | 6e 67 20 70 61 72 61 6d |ndow, lo|ng param|
|00003220| 20 29 3b 0d 76 6f 69 64 | 20 44 6f 57 44 72 61 77 | );.void| DoWDraw|
|00003230| 20 28 20 57 69 6e 64 6f | 77 50 65 65 6b 20 74 68 | ( Windo|wPeek th|
|00003240| 65 57 69 6e 64 6f 77 2c | 20 6c 6f 6e 67 20 70 61 |eWindow,| long pa|
|00003250| 72 61 6d 20 29 3b 0d 76 | 6f 69 64 20 44 6f 57 43 |ram );.v|oid DoWC|
|00003260| 61 6c 63 52 67 6e 73 20 | 28 20 57 69 6e 64 6f 77 |alcRgns |( Window|
|00003270| 50 65 65 6b 20 74 68 65 | 57 69 6e 64 6f 77 2c 20 |Peek the|Window, |
|00003280| 6c 6f 6e 67 20 70 61 72 | 61 6d 20 29 3b 0d 0d 2f |long par|am );../|
|00003290| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000032a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 2f |********|******./|
|000032e0| 2f 09 09 57 69 6e 64 6f | 69 64 20 4d 61 69 6e 20 |/..Windo|id Main |
|000032f0| 46 75 6e 63 74 69 6f 6e | 09 09 09 09 09 09 09 09 |Function|........|
|00003300| 09 09 09 09 09 09 09 09 | 09 20 0d 2f 2f 2d 2d 2d |........|. .//---|
|00003310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 09 09 54 |--------|--.//..T|
|00003360| 68 69 73 20 69 73 20 74 | 68 65 20 6d 61 69 6e 20 |his is t|he main |
|00003370| 65 6e 74 72 79 20 70 6f | 69 6e 74 20 66 6f 72 20 |entry po|int for |
|00003380| 61 6c 6c 20 63 61 6c 6c | 73 20 74 6f 20 74 68 69 |all call|s to thi|
|00003390| 73 20 63 6f 64 65 20 72 | 65 73 6f 75 72 63 65 2e |s code r|esource.|
|000033a0| 20 49 74 0d 2f 2f 09 09 | 64 69 73 70 61 74 63 68 | It.//..|dispatch|
|000033b0| 65 73 20 74 6f 20 72 6f | 75 74 69 6e 65 73 20 74 |es to ro|utines t|
|000033c0| 68 61 74 20 63 6f 72 72 | 65 73 70 6f 6e 64 20 74 |hat corr|espond t|
|000033d0| 6f 20 74 68 65 20 6d 65 | 73 73 61 67 65 20 69 74 |o the me|ssage it|
|000033e0| 20 69 73 20 67 69 76 65 | 6e 2e 0d 2f 2f 2d 2d 2d | is give|n..//---|
|000033f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 70 61 73 63 |--------|--..pasc|
|00003440| 61 6c 20 6c 6f 6e 67 20 | 6d 61 69 6e 28 20 73 68 |al long |main( sh|
|00003450| 6f 72 74 20 76 61 72 43 | 6f 64 65 2c 20 57 69 6e |ort varC|ode, Win|
|00003460| 64 6f 77 50 65 65 6b 20 | 74 68 65 57 69 6e 64 6f |dowPeek |theWindo|
|00003470| 77 2c 20 0d 09 09 09 09 | 09 09 09 73 68 6f 72 74 |w, .....|...short|
|00003480| 20 6d 65 73 73 61 67 65 | 2c 20 6c 6f 6e 67 20 70 | message|, long p|
|00003490| 61 72 61 6d 20 29 20 7b | 0d 09 47 72 61 66 50 74 |aram ) {|..GrafPt|
|000034a0| 72 09 09 77 70 53 61 76 | 65 50 6f 72 74 3b 0d 09 |r..wpSav|ePort;..|
|000034b0| 43 47 72 61 66 50 74 72 | 09 09 74 68 65 43 50 6f |CGrafPtr|..theCPo|
|000034c0| 72 74 3b 0d 09 6c 6f 6e | 67 09 09 09 72 65 73 75 |rt;..lon|g...resu|
|000034d0| 6c 74 3b 0d 09 42 6f 6f | 6c 65 61 6e 09 09 63 6f |lt;..Boo|lean..co|
|000034e0| 6c 6f 72 53 79 73 74 65 | 6d 3b 0d 0d 09 69 66 20 |lorSyste|m;...if |
|000034f0| 28 20 63 6f 6c 6f 72 53 | 79 73 74 65 6d 20 3d 20 |( colorS|ystem = |
|00003500| 28 28 28 6d 65 73 73 61 | 67 65 20 3d 3d 20 77 44 |(((messa|ge == wD|
|00003510| 72 61 77 29 20 7c 7c 20 | 28 6d 65 73 73 61 67 65 |raw) || |(message|
|00003520| 20 3d 3d 20 77 48 69 74 | 29 29 20 0d 09 09 20 20 | == wHit|)) ... |
|00003530| 26 26 20 57 69 6e 64 44 | 61 74 61 2e 68 61 73 43 |&& WindD|ata.hasC|
|00003540| 51 44 29 20 29 20 7b 0d | 09 09 47 65 74 50 6f 72 |QD) ) {.|..GetPor|
|00003550| 74 28 20 26 77 70 53 61 | 76 65 50 6f 72 74 20 29 |t( &wpSa|vePort )|
|00003560| 3b 0d 09 09 47 65 74 43 | 57 4d 67 72 50 6f 72 74 |;...GetC|WMgrPort|
|00003570| 28 20 26 74 68 65 43 50 | 6f 72 74 20 29 3b 0d 09 |( &theCP|ort );..|
|00003580| 09 53 65 74 50 6f 72 74 | 28 20 28 47 72 61 66 50 |.SetPort|( (GrafP|
|00003590| 74 72 29 74 68 65 43 50 | 6f 72 74 20 29 3b 0d 09 |tr)theCP|ort );..|
|000035a0| 7d 0d 09 09 2f 2f 20 54 | 68 69 73 20 73 65 74 73 |}...// T|his sets|
|000035b0| 20 75 70 20 74 68 65 20 | 61 70 70 72 6f 70 72 69 | up the |appropri|
|000035c0| 61 74 65 20 64 72 61 77 | 69 6e 67 20 65 6e 76 69 |ate draw|ing envi|
|000035d0| 72 6f 6e 6d 65 6e 74 2c | 20 62 75 74 20 6f 6e 6c |ronment,| but onl|
|000035e0| 79 20 66 6f 72 20 74 68 | 6f 73 65 0d 09 09 2f 2f |y for th|ose...//|
|000035f0| 20 6d 65 73 73 61 67 65 | 73 20 66 6f 72 20 77 68 | message|s for wh|
|00003600| 69 63 68 20 77 65 20 61 | 63 74 75 61 6c 6c 79 20 |ich we a|ctually |
|00003610| 6e 65 65 64 20 74 6f 20 | 64 72 61 77 2e 0d 0d 09 |need to |draw....|
|00003620| 73 77 69 74 63 68 28 20 | 6d 65 73 73 61 67 65 20 |switch( |message |
|00003630| 29 20 7b 0d 09 09 63 61 | 73 65 20 77 44 72 61 77 |) {...ca|se wDraw|
|00003640| 3a 09 09 09 44 6f 57 44 | 72 61 77 28 20 74 68 65 |:...DoWD|raw( the|
|00003650| 57 69 6e 64 6f 77 2c 20 | 70 61 72 61 6d 20 26 20 |Window, |param & |
|00003660| 30 78 46 46 46 46 20 29 | 3b 0d 09 09 09 09 09 09 |0xFFFF )|;.......|
|00003670| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 2f 2f 20 54 |..break;|....// T|
|00003680| 68 65 72 65 27 73 20 61 | 20 74 65 63 68 20 6e 6f |here's a| tech no|
|00003690| 74 65 20 74 68 61 74 20 | 73 61 79 73 20 74 68 61 |te that |says tha|
|000036a0| 74 20 66 6f 72 20 74 68 | 65 20 64 72 61 77 20 6d |t for th|e draw m|
|000036b0| 65 73 73 61 67 65 2c 20 | 6f 6e 6c 79 0d 09 09 09 |essage, |only....|
|000036c0| 2f 2f 20 74 68 65 20 6c | 6f 77 2d 6f 72 64 65 72 |// the l|ow-order|
|000036d0| 20 77 6f 72 64 20 6f 66 | 20 70 61 72 61 6d 20 69 | word of| param i|
|000036e0| 73 20 73 65 74 20 63 6f | 72 72 65 63 74 6c 79 2c |s set co|rrectly,|
|000036f0| 20 73 6f 20 77 65 20 73 | 68 6f 75 6c 64 20 64 6f | so we s|hould do|
|00003700| 0d 09 09 09 2f 2f 20 74 | 68 69 73 20 28 26 20 30 |....// t|his (& 0|
|00003710| 78 46 46 46 46 29 20 74 | 6f 20 6d 61 6b 65 20 73 |xFFFF) t|o make s|
|00003720| 75 72 65 20 77 65 27 72 | 65 20 6c 6f 6f 6b 69 6e |ure we'r|e lookin|
|00003730| 67 20 61 74 20 74 68 65 | 20 63 6f 72 72 65 63 74 |g at the| correct|
|00003740| 20 76 61 6c 75 65 2e 0d | 09 09 09 0d 09 09 63 61 | value..|......ca|
|00003750| 73 65 20 77 48 69 74 3a | 09 09 09 72 65 73 75 6c |se wHit:|...resul|
|00003760| 74 20 3d 20 44 6f 57 48 | 69 74 28 20 74 68 65 57 |t = DoWH|it( theW|
|00003770| 69 6e 64 6f 77 2c 20 70 | 61 72 61 6d 20 29 3b 09 |indow, p|aram );.|
|00003780| 09 0d 09 09 09 09 09 09 | 09 09 62 72 65 61 6b 3b |........|..break;|
|00003790| 0d 09 09 0d 09 09 63 61 | 73 65 20 77 43 61 6c 63 |......ca|se wCalc|
|000037a0| 52 67 6e 73 3a 09 44 6f | 57 43 61 6c 63 52 67 6e |Rgns:.Do|WCalcRgn|
|000037b0| 73 28 20 74 68 65 57 69 | 6e 64 6f 77 2c 20 70 61 |s( theWi|ndow, pa|
|000037c0| 72 61 6d 20 29 3b 0d 09 | 09 09 09 09 09 09 09 62 |ram );..|.......b|
|000037d0| 72 65 61 6b 3b 0d 09 09 | 0d 09 09 63 61 73 65 20 |reak;...|...case |
|000037e0| 77 4e 65 77 3a 09 09 09 | 44 6f 57 49 6e 69 74 28 |wNew:...|DoWInit(|
|000037f0| 20 76 61 72 43 6f 64 65 | 2c 20 74 68 65 57 69 6e | varCode|, theWin|
|00003800| 64 6f 77 2c 20 70 61 72 | 61 6d 20 29 3b 0d 09 09 |dow, par|am );...|
|00003810| 09 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |......br|eak;....|
|00003820| 09 09 63 61 73 65 20 77 | 44 69 73 70 6f 73 65 3a |..case w|Dispose:|
|00003830| 09 09 44 6f 57 44 69 73 | 70 6f 73 65 28 20 74 68 |..DoWDis|pose( th|
|00003840| 65 57 69 6e 64 6f 77 2c | 20 70 61 72 61 6d 20 29 |eWindow,| param )|
|00003850| 3b 0d 09 09 09 09 09 09 | 09 09 62 72 65 61 6b 3b |;.......|..break;|
|00003860| 0d 0d 09 2f 2f 09 63 61 | 73 65 20 77 47 72 6f 77 |...//.ca|se wGrow|
|00003870| 3a 09 09 09 44 6f 57 47 | 72 6f 77 28 20 74 68 65 |:...DoWG|row( the|
|00003880| 57 69 6e 64 6f 77 2c 20 | 70 61 72 61 6d 20 29 3b |Window, |param );|
|00003890| 0d 09 2f 2f 09 09 09 09 | 09 09 09 62 72 65 61 6b |..//....|...break|
|000038a0| 3b 0d 09 2f 2f 09 63 61 | 73 65 20 77 44 72 61 77 |;..//.ca|se wDraw|
|000038b0| 47 49 63 6f 6e 3a 09 44 | 6f 57 44 72 61 77 47 49 |GIcon:.D|oWDrawGI|
|000038c0| 63 6f 6e 28 20 74 68 65 | 57 69 6e 64 6f 77 2c 20 |con( the|Window, |
|000038d0| 70 61 72 61 6d 20 29 3b | 0d 09 2f 2f 09 09 09 09 |param );|..//....|
|000038e0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 2f 2f 20 49 |...break|;...// I|
|000038f0| 20 64 6f 6e 27 74 20 61 | 6c 6c 6f 77 20 6f 66 20 | don't a|llow of |
|00003900| 61 20 67 72 6f 77 20 62 | 6f 78 20 69 6e 20 61 20 |a grow b|ox in a |
|00003910| 77 69 6e 64 6f 69 64 2e | 20 49 66 20 79 6f 75 20 |windoid.| If you |
|00003920| 77 61 6e 74 20 6f 6e 65 | 2c 20 79 6f 75 20 77 69 |want one|, you wi|
|00003930| 6c 6c 0d 09 09 2f 2f 20 | 68 61 76 65 20 74 6f 20 |ll...// |have to |
|00003940| 69 6d 70 6c 65 6d 65 6e | 74 20 74 68 65 73 65 20 |implemen|t these |
|00003950| 74 77 6f 20 72 6f 75 74 | 69 6e 65 73 2e 0d 09 7d |two rout|ines...}|
|00003960| 0d 09 0d 09 69 66 20 28 | 20 63 6f 6c 6f 72 53 79 |....if (| colorSy|
|00003970| 73 74 65 6d 20 29 0d 09 | 09 53 65 74 50 6f 72 74 |stem )..|.SetPort|
|00003980| 28 20 77 70 53 61 76 65 | 50 6f 72 74 20 29 3b 0d |( wpSave|Port );.|
|00003990| 09 0d 09 72 65 74 75 72 | 6e 20 72 65 73 75 6c 74 |...retur|n result|
|000039a0| 3b 0d 7d 0d 0d 2f 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.}..//*|********|
|000039b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039f0| 2a 2a 2a 2a 0d 2f 2f 09 | 09 45 6e 76 69 72 6f 6e |****.//.|.Environ|
|00003a00| 6d 65 6e 74 2d 64 65 74 | 65 72 6d 69 6e 69 6e 67 |ment-det|ermining|
|00003a10| 20 52 6f 75 74 69 6e 65 | 73 09 09 09 09 09 09 09 | Routine|s.......|
|00003a20| 09 09 09 09 09 09 09 09 | 09 09 09 09 20 0d 2f 2f |........|.... .//|
|00003a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 2f |--------|-----../|
|00003a80| 2f 20 54 68 65 73 65 20 | 75 73 65 20 53 79 73 45 |/ These |use SysE|
|00003a90| 6e 76 69 72 6f 6e 73 20 | 73 6f 20 77 65 20 64 6f |nvirons |so we do|
|00003aa0| 6e 27 74 20 68 61 76 65 | 20 74 6f 20 72 65 6c 79 |n't have| to rely|
|00003ab0| 20 6f 6e 20 47 65 73 74 | 61 6c 74 20 62 65 69 6e | on Gest|alt bein|
|00003ac0| 67 20 61 76 61 69 6c 61 | 62 6c 65 0d 09 2f 2f 20 |g availa|ble..// |
|00003ad0| 61 6e 64 20 73 6f 20 4d | 50 57 20 77 6f 6e 27 74 |and so M|PW won't|
|00003ae0| 20 69 6e 63 6c 75 64 65 | 20 74 68 61 74 20 63 6f | include| that co|
|00003af0| 64 65 20 69 6e 20 6f 75 | 72 20 72 65 73 6f 75 72 |de in ou|r resour|
|00003b00| 63 65 2e 0d 0d 73 68 6f | 72 74 20 48 61 73 53 79 |ce...sho|rt HasSy|
|00003b10| 73 74 65 6d 37 28 29 20 | 7b 0d 09 53 79 73 45 6e |stem7() |{..SysEn|
|00003b20| 76 52 65 63 09 74 68 65 | 57 6f 72 6c 64 3b 0d 09 |vRec.the|World;..|
|00003b30| 6c 6f 6e 67 09 09 09 74 | 68 65 53 79 73 56 65 72 |long...t|heSysVer|
|00003b40| 73 20 3d 20 30 3b 0d 09 | 0d 09 69 66 20 28 20 53 |s = 0;..|..if ( S|
|00003b50| 79 73 45 6e 76 69 72 6f | 6e 73 28 20 31 2c 20 26 |ysEnviro|ns( 1, &|
|00003b60| 74 68 65 57 6f 72 6c 64 | 20 29 20 3d 3d 20 6e 6f |theWorld| ) == no|
|00003b70| 45 72 72 20 29 0d 09 09 | 74 68 65 53 79 73 56 65 |Err )...|theSysVe|
|00003b80| 72 73 20 3d 20 28 6c 6f | 6e 67 29 74 68 65 57 6f |rs = (lo|ng)theWo|
|00003b90| 72 6c 64 2e 73 79 73 74 | 65 6d 56 65 72 73 69 6f |rld.syst|emVersio|
|00003ba0| 6e 3b 0d 09 0d 09 72 65 | 74 75 72 6e 28 20 74 68 |n;....re|turn( th|
|00003bb0| 65 53 79 73 56 65 72 73 | 20 3e 3d 20 30 78 30 37 |eSysVers| >= 0x07|
|00003bc0| 30 30 20 29 3b 0d 7d 0d | 0d 2f 2f 2d 2d 2d 2d 2d |00 );.}.|.//-----|
|00003bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c10| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 73 68 6f 72 74 20 |--------|..short |
|00003c20| 48 61 73 43 51 44 72 61 | 77 28 29 20 7b 0d 09 53 |HasCQDra|w() {..S|
|00003c30| 79 73 45 6e 76 52 65 63 | 09 74 68 65 57 6f 72 6c |ysEnvRec|.theWorl|
|00003c40| 64 3b 0d 09 09 09 0d 09 | 69 66 20 28 20 28 53 79 |d;......|if ( (Sy|
|00003c50| 73 45 6e 76 69 72 6f 6e | 73 28 20 31 2c 20 26 74 |sEnviron|s( 1, &t|
|00003c60| 68 65 57 6f 72 6c 64 20 | 29 20 3d 3d 20 6e 6f 45 |heWorld |) == noE|
|00003c70| 72 72 29 20 26 26 20 74 | 68 65 57 6f 72 6c 64 2e |rr) && t|heWorld.|
|00003c80| 68 61 73 43 6f 6c 6f 72 | 51 44 20 29 0d 09 09 72 |hasColor|QD )...r|
|00003c90| 65 74 75 72 6e 20 31 3b | 0d 09 09 0d 09 72 65 74 |eturn 1;|.....ret|
|00003ca0| 75 72 6e 20 30 3b 0d 7d | 0d 0d 2f 2f 2a 2a 2a 2a |urn 0;.}|..//****|
|00003cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2f 2f 09 09 43 6f |********|*.//..Co|
|00003d00| 6c 6f 72 20 4d 69 78 69 | 6e 67 20 52 6f 75 74 69 |lor Mixi|ng Routi|
|00003d10| 6e 65 73 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |nes.....|........|
|00003d20| 09 09 09 09 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.... .//|--------|
|00003d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d70| 2d 2d 2d 2d 2d 0d 0d 76 | 6f 69 64 20 47 65 74 57 |-----..v|oid GetW|
|00003d80| 63 74 62 43 6f 6c 6f 72 | 28 20 73 68 6f 72 74 20 |ctbColor|( short |
|00003d90| 70 61 72 74 43 6f 64 65 | 2c 20 52 47 42 43 6f 6c |partCode|, RGBCol|
|00003da0| 6f 72 20 2a 74 68 65 43 | 6f 6c 6f 72 20 29 20 7b |or *theC|olor ) {|
|00003db0| 0d 09 2f 2f 20 47 69 76 | 65 6e 20 61 20 70 61 72 |..// Giv|en a par|
|00003dc0| 74 43 6f 64 65 2c 20 72 | 65 74 75 72 6e 20 74 68 |tCode, r|eturn th|
|00003dd0| 65 20 52 47 42 43 6f 6c | 6f 72 20 61 73 73 6f 63 |e RGBCol|or assoc|
|00003de0| 69 61 74 65 64 20 77 69 | 74 68 20 69 74 2e 20 28 |iated wi|th it. (|
|00003df0| 55 73 69 6e 67 20 74 68 | 65 0d 09 2f 2f 20 64 65 |Using th|e..// de|
|00003e00| 66 61 75 6c 74 20 77 69 | 6e 64 6f 77 20 63 6f 6c |fault wi|ndow col|
|00003e10| 6f 72 20 74 61 62 6c 65 | 2e 29 0d 0d 09 41 75 78 |or table|.)...Aux|
|00003e20| 57 69 6e 48 61 6e 64 6c | 65 09 61 77 48 6e 64 6c |WinHandl|e.awHndl|
|00003e30| 3b 0d 09 73 68 6f 72 74 | 09 09 09 09 6a 75 6e 6b |;..short|....junk|
|00003e40| 52 65 73 75 6c 74 3b 0d | 0d 09 6a 75 6e 6b 52 65 |Result;.|..junkRe|
|00003e50| 73 75 6c 74 20 3d 20 47 | 65 74 41 75 78 57 69 6e |sult = G|etAuxWin|
|00003e60| 28 20 6e 69 6c 2c 20 26 | 61 77 48 6e 64 6c 20 29 |( nil, &|awHndl )|
|00003e70| 3b 0d 09 2a 74 68 65 43 | 6f 6c 6f 72 20 3d 20 28 |;..*theC|olor = (|
|00003e80| 2a 2a 28 57 43 54 61 62 | 48 61 6e 64 6c 65 29 28 |**(WCTab|Handle)(|
|00003e90| 28 2a 2a 61 77 48 6e 64 | 6c 29 2e 61 77 43 54 61 |(**awHnd|l).awCTa|
|00003ea0| 62 6c 65 29 29 2e 63 74 | 54 61 62 6c 65 5b 70 61 |ble)).ct|Table[pa|
|00003eb0| 72 74 43 6f 64 65 5d 2e | 72 67 62 3b 0d 7d 0d 0d |rtCode].|rgb;.}..|
|00003ec0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00003ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00003f10| 0d 76 6f 69 64 20 53 65 | 74 57 63 74 62 43 6f 6c |.void Se|tWctbCol|
|00003f20| 6f 72 28 20 73 68 6f 72 | 74 20 70 61 72 74 43 6f |or( shor|t partCo|
|00003f30| 64 65 20 29 20 7b 0d 09 | 52 47 42 43 6f 6c 6f 72 |de ) {..|RGBColor|
|00003f40| 09 09 09 74 68 65 43 6f | 6c 6f 72 3b 0d 0d 09 47 |...theCo|lor;...G|
|00003f50| 65 74 57 63 74 62 43 6f | 6c 6f 72 28 20 70 61 72 |etWctbCo|lor( par|
|00003f60| 74 43 6f 64 65 2c 20 26 | 74 68 65 43 6f 6c 6f 72 |tCode, &|theColor|
|00003f70| 20 29 3b 0d 09 52 47 42 | 46 6f 72 65 43 6f 6c 6f | );..RGB|ForeColo|
|00003f80| 72 28 20 26 74 68 65 43 | 6f 6c 6f 72 20 29 3b 0d |r( &theC|olor );.|
|00003f90| 7d 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}..//---|--------|
|00003fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fe0| 2d 2d 0d 23 70 72 61 67 | 6d 61 20 70 72 6f 63 65 |--.#prag|ma proce|
|00003ff0| 73 73 6f 72 20 36 38 30 | 32 30 0d 09 2f 2f 20 4e |ssor 680|20..// N|
|00004000| 6f 74 65 3a 20 74 68 69 | 73 20 73 68 6f 75 6c 64 |ote: thi|s should|
|00004010| 20 62 65 20 6f 6b 61 79 | 20 62 65 63 61 75 73 65 | be okay| because|
|00004020| 20 74 68 69 73 20 77 69 | 6c 6c 20 6f 6e 6c 79 20 | this wi|ll only |
|00004030| 62 65 20 63 61 6c 6c 65 | 64 20 69 66 20 77 65 20 |be calle|d if we |
|00004040| 61 72 65 0d 09 2f 2f 20 | 64 6f 69 6e 67 20 53 79 |are..// |doing Sy|
|00004050| 73 74 65 6d 20 37 20 63 | 6f 6c 6f 72 2c 20 77 68 |stem 7 c|olor, wh|
|00004060| 69 63 68 20 72 65 71 75 | 69 72 65 73 20 43 6f 6c |ich requ|ires Col|
|00004070| 6f 72 20 51 75 69 63 6b | 64 72 61 77 2c 20 77 68 |or Quick|draw, wh|
|00004080| 69 63 68 20 69 73 20 6f | 6e 6c 79 0d 09 2f 2f 20 |ich is o|nly..// |
|00004090| 61 76 61 69 6c 61 62 6c | 65 20 6f 6e 20 73 79 73 |availabl|e on sys|
|000040a0| 74 65 6d 73 20 77 69 74 | 68 20 36 38 30 32 30 27 |tems wit|h 68020'|
|000040b0| 73 20 6f 72 20 62 65 74 | 74 65 72 2e 20 41 67 61 |s or bet|ter. Aga|
|000040c0| 69 6e 2c 20 74 68 69 73 | 20 69 73 20 64 6f 6e 65 |in, this| is done|
|000040d0| 20 74 6f 0d 09 2f 2f 09 | 72 65 64 75 63 65 20 63 | to..//.|reduce c|
|000040e0| 6f 64 65 20 73 69 7a 65 | 2e 20 49 66 20 69 74 20 |ode size|. If it |
|000040f0| 69 73 6e 27 74 20 63 6f | 6d 70 69 6c 65 64 20 74 |isn't co|mpiled t|
|00004100| 68 69 73 20 77 61 79 2c | 20 73 65 76 65 72 61 6c |his way,| several|
|00004110| 20 72 6f 75 74 69 6e 65 | 73 20 77 69 6c 6c 0d 09 | routine|s will..|
|00004120| 2f 2f 20 62 65 20 61 64 | 64 65 64 20 74 6f 20 68 |// be ad|ded to h|
|00004130| 61 6e 64 6c 65 20 74 68 | 65 20 6c 6f 6e 67 20 69 |andle th|e long i|
|00004140| 6e 74 65 67 65 72 20 61 | 72 69 74 68 6d 65 74 69 |nteger a|rithmeti|
|00004150| 63 2e 20 57 65 20 77 6f | 75 6c 64 20 6c 69 6b 65 |c. We wo|uld like|
|00004160| 20 74 6f 20 61 76 6f 69 | 64 0d 09 2f 2f 20 74 68 | to avoi|d..// th|
|00004170| 61 74 2e 0d 0d 76 6f 69 | 64 20 4d 69 78 43 6f 6c |at...voi|d MixCol|
|00004180| 6f 72 28 20 63 6f 6e 73 | 74 20 52 47 42 43 6f 6c |or( cons|t RGBCol|
|00004190| 6f 72 20 2a 6c 69 67 68 | 74 43 6f 6c 6f 72 2c 20 |or *ligh|tColor, |
|000041a0| 63 6f 6e 73 74 20 52 47 | 42 43 6f 6c 6f 72 20 2a |const RG|BColor *|
|000041b0| 64 61 72 6b 43 6f 6c 6f | 72 2c 20 0d 09 09 09 09 |darkColo|r, .....|
|000041c0| 09 73 68 6f 72 74 20 73 | 68 61 64 65 2c 20 52 47 |.short s|hade, RG|
|000041d0| 42 43 6f 6c 6f 72 20 2a | 72 65 73 75 6c 74 20 29 |BColor *|result )|
|000041e0| 20 7b 0d 09 73 68 61 64 | 65 20 3d 20 30 78 30 46 | {..shad|e = 0x0F|
|000041f0| 20 2d 20 73 68 61 64 65 | 3b 0d 09 09 2f 2f 20 54 | - shade|;...// T|
|00004200| 68 69 73 20 69 73 20 6e | 65 63 65 73 73 61 72 79 |his is n|ecessary|
|00004210| 20 62 65 63 61 75 73 65 | 20 77 65 20 67 69 76 65 | because| we give|
|00004220| 20 73 68 61 64 65 73 20 | 62 65 74 77 65 65 6e 20 | shades |between |
|00004230| 6c 69 67 68 74 20 61 6e | 64 0d 09 09 2f 2f 20 64 |light an|d...// d|
|00004240| 61 72 6b 20 28 30 25 20 | 69 73 20 6c 69 67 68 74 |ark (0% |is light|
|00004250| 29 2c 20 62 75 74 20 66 | 6f 72 20 63 6f 6c 6f 72 |), but f|or color|
|00004260| 73 2c 20 24 30 30 30 30 | 20 69 73 20 62 6c 61 63 |s, $0000| is blac|
|00004270| 6b 20 61 6e 64 20 24 46 | 46 46 46 20 0d 09 09 2f |k and $F|FFF .../|
|00004280| 2f 09 69 73 20 64 61 72 | 6b 2e 0d 0d 09 72 65 73 |/.is dar|k....res|
|00004290| 75 6c 74 2d 3e 72 65 64 | 09 09 3d 20 20 28 28 6c |ult->red|..= ((l|
|000042a0| 69 67 68 74 43 6f 6c 6f | 72 2d 3e 72 65 64 20 2d |ightColo|r->red -|
|000042b0| 20 64 61 72 6b 43 6f 6c | 6f 72 2d 3e 72 65 64 29 | darkCol|or->red)|
|000042c0| 20 2a 20 73 68 61 64 65 | 20 2f 20 31 35 29 20 0d | * shade| / 15) .|
|000042d0| 09 09 09 09 09 09 09 2b | 20 64 61 72 6b 43 6f 6c |.......+| darkCol|
|000042e0| 6f 72 2d 3e 72 65 64 3b | 0d 09 72 65 73 75 6c 74 |or->red;|..result|
|000042f0| 2d 3e 67 72 65 65 6e 09 | 3d 20 20 28 28 6c 69 67 |->green.|= ((lig|
|00004300| 68 74 43 6f 6c 6f 72 2d | 3e 67 72 65 65 6e 20 2d |htColor-|>green -|
|00004310| 20 64 61 72 6b 43 6f 6c | 6f 72 2d 3e 67 72 65 65 | darkCol|or->gree|
|00004320| 6e 29 20 2a 20 73 68 61 | 64 65 20 2f 20 31 35 29 |n) * sha|de / 15)|
|00004330| 0d 09 09 09 09 09 09 09 | 2b 20 64 61 72 6b 43 6f |........|+ darkCo|
|00004340| 6c 6f 72 2d 3e 67 72 65 | 65 6e 3b 0d 09 72 65 73 |lor->gre|en;..res|
|00004350| 75 6c 74 2d 3e 62 6c 75 | 65 09 3d 20 20 28 28 6c |ult->blu|e.= ((l|
|00004360| 69 67 68 74 43 6f 6c 6f | 72 2d 3e 62 6c 75 65 20 |ightColo|r->blue |
|00004370| 2d 20 64 61 72 6b 43 6f | 6c 6f 72 2d 3e 62 6c 75 |- darkCo|lor->blu|
|00004380| 65 29 20 2a 20 73 68 61 | 64 65 20 2f 20 31 35 29 |e) * sha|de / 15)|
|00004390| 20 0d 09 09 09 09 09 09 | 09 2b 20 64 61 72 6b 43 | .......|.+ darkC|
|000043a0| 6f 6c 6f 72 2d 3e 62 6c | 75 65 3b 0d 7d 0d 0d 23 |olor->bl|ue;.}..#|
|000043b0| 70 72 61 67 6d 61 20 70 | 72 6f 63 65 73 73 6f 72 |pragma p|rocessor|
|000043c0| 20 36 38 30 30 30 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d | 68000./|/-------|
|000043d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004410| 2d 2d 2d 2d 2d 2d 0d 0d | 76 6f 69 64 20 41 76 67 |------..|void Avg|
|00004420| 57 63 74 62 43 6f 6c 6f | 72 28 20 73 68 6f 72 74 |WctbColo|r( short|
|00004430| 20 6c 69 67 68 74 2c 20 | 73 68 6f 72 74 20 64 61 | light, |short da|
|00004440| 72 6b 2c 20 73 68 6f 72 | 74 20 73 68 61 64 65 2c |rk, shor|t shade,|
|00004450| 20 0d 09 09 09 09 09 09 | 20 52 47 42 43 6f 6c 6f | .......| RGBColo|
|00004460| 72 20 2a 74 68 65 43 6f | 6c 6f 72 20 29 20 7b 0d |r *theCo|lor ) {.|
|00004470| 09 2f 2f 20 4d 69 78 20 | 74 77 6f 20 70 61 72 74 |.// Mix |two part|
|00004480| 73 20 62 79 20 74 68 65 | 20 67 69 76 65 6e 20 73 |s by the| given s|
|00004490| 68 61 64 65 2c 20 77 68 | 69 63 68 20 69 73 20 61 |hade, wh|ich is a|
|000044a0| 63 74 75 61 6c 6c 79 20 | 61 20 76 61 6c 75 65 0d |ctually |a value.|
|000044b0| 09 2f 2f 20 62 65 74 77 | 65 65 6e 20 30 20 28 30 |.// betw|een 0 (0|
|000044c0| 25 29 20 61 6e 64 20 31 | 35 20 28 31 30 30 25 29 |%) and 1|5 (100%)|
|000044d0| 2c 20 72 65 74 75 72 6e | 20 74 68 65 20 52 47 42 |, return| the RGB|
|000044e0| 43 6f 6c 6f 72 2e 0d 09 | 0d 09 52 47 42 43 6f 6c |Color...|..RGBCol|
|000044f0| 6f 72 09 09 09 6c 69 67 | 68 74 43 6f 6c 6f 72 3b |or...lig|htColor;|
|00004500| 0d 09 52 47 42 43 6f 6c | 6f 72 09 09 09 64 61 72 |..RGBCol|or...dar|
|00004510| 6b 43 6f 6c 6f 72 3b 0d | 0d 09 47 65 74 57 63 74 |kColor;.|..GetWct|
|00004520| 62 43 6f 6c 6f 72 28 20 | 6c 69 67 68 74 2c 20 26 |bColor( |light, &|
|00004530| 6c 69 67 68 74 43 6f 6c | 6f 72 20 29 3b 0d 09 47 |lightCol|or );..G|
|00004540| 65 74 57 63 74 62 43 6f | 6c 6f 72 28 20 64 61 72 |etWctbCo|lor( dar|
|00004550| 6b 2c 20 26 64 61 72 6b | 43 6f 6c 6f 72 20 29 3b |k, &dark|Color );|
|00004560| 0d 09 4d 69 78 43 6f 6c | 6f 72 28 20 26 6c 69 67 |..MixCol|or( &lig|
|00004570| 68 74 43 6f 6c 6f 72 2c | 20 26 64 61 72 6b 43 6f |htColor,| &darkCo|
|00004580| 6c 6f 72 2c 20 73 68 61 | 64 65 2c 20 74 68 65 43 |lor, sha|de, theC|
|00004590| 6f 6c 6f 72 20 29 3b 0d | 7d 0d 0d 2f 2f 2a 2a 2a |olor );.|}..//***|
|000045a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 2f 2f 09 09 48 |********|**.//..H|
|000045f0| 65 6c 70 65 72 20 46 75 | 6e 63 74 69 6f 6e 73 0d |elper Fu|nctions.|
|00004600| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00004610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00004650| 0d 76 6f 69 64 20 46 72 | 61 6d 65 42 6f 78 28 20 |.void Fr|ameBox( |
|00004660| 63 6f 6e 73 74 20 52 65 | 63 74 20 2a 74 68 65 52 |const Re|ct *theR|
|00004670| 65 63 74 20 29 20 7b 0d | 09 52 65 63 74 20 74 65 |ect ) {.|.Rect te|
|00004680| 6d 70 52 65 63 74 20 3d | 20 2a 74 68 65 52 65 63 |mpRect =| *theRec|
|00004690| 74 3b 0d 09 0d 09 46 72 | 61 6d 65 52 65 63 74 28 |t;....Fr|ameRect(|
|000046a0| 20 74 68 65 52 65 63 74 | 20 29 3b 0d 09 49 6e 73 | theRect| );..Ins|
|000046b0| 65 74 52 65 63 74 28 20 | 26 74 65 6d 70 52 65 63 |etRect( |&tempRec|
|000046c0| 74 2c 20 31 2c 20 31 20 | 29 3b 0d 09 45 72 61 73 |t, 1, 1 |);..Eras|
|000046d0| 65 52 65 63 74 28 20 26 | 74 65 6d 70 52 65 63 74 |eRect( &|tempRect|
|000046e0| 20 29 3b 0d 7d 0d 0d 2f | 2f 2a 2a 2a 2a 2a 2a 2a | );.}../|/*******|
|000046f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004700| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004710| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004720| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004730| 2a 2a 2a 2a 2a 2a 0d 2f | 2f 09 09 52 6f 75 74 69 |******./|/..Routi|
|00004740| 6e 65 73 20 74 6f 20 67 | 65 74 20 52 65 63 74 73 |nes to g|et Rects|
|00004750| 20 66 6f 72 20 74 69 74 | 6c 65 20 62 61 72 20 70 | for tit|le bar p|
|00004760| 61 72 74 73 09 09 09 09 | 09 09 09 09 09 09 09 20 |arts....|....... |
|00004770| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00004780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047c0| 0d 0d 76 6f 69 64 20 47 | 65 74 54 69 74 6c 65 42 |..void G|etTitleB|
|000047d0| 61 72 28 20 57 69 6e 64 | 6f 77 50 65 65 6b 20 74 |ar( Wind|owPeek t|
|000047e0| 68 65 57 69 6e 64 6f 77 | 2c 20 52 65 63 74 20 2a |heWindow|, Rect *|
|000047f0| 74 69 74 6c 65 42 61 72 | 20 29 20 7b 0d 09 2a 74 |titleBar| ) {..*t|
|00004800| 69 74 6c 65 42 61 72 20 | 3d 20 28 2a 2a 28 74 68 |itleBar |= (**(th|
|00004810| 65 57 69 6e 64 6f 77 2d | 3e 73 74 72 75 63 52 67 |eWindow-|>strucRg|
|00004820| 6e 29 29 2e 72 67 6e 42 | 42 6f 78 3b 0d 0d 23 69 |n)).rgnB|Box;..#i|
|00004830| 66 64 65 66 20 41 4c 4c | 4f 57 5f 56 45 52 54 0d |fdef ALL|OW_VERT.|
|00004840| 09 69 66 20 28 57 69 6e | 64 44 61 74 61 2e 69 73 |.if (Win|dData.is|
|00004850| 48 6f 72 69 7a 29 20 7b | 09 09 09 09 09 09 09 09 |Horiz) {|........|
|00004860| 09 09 0d 23 65 6e 64 69 | 66 0d 09 09 09 2f 2f 20 |...#endi|f....// |
|00004870| 48 6f 72 69 7a 6f 6e 74 | 61 6c 20 74 69 74 6c 65 |Horizont|al title|
|00004880| 20 62 61 72 0d 09 09 09 | 74 69 74 6c 65 42 61 72 | bar....|titleBar|
|00004890| 2d 3e 62 6f 74 74 6f 6d | 20 3d 20 74 69 74 6c 65 |->bottom| = title|
|000048a0| 42 61 72 2d 3e 74 6f 70 | 20 2b 20 77 70 54 69 74 |Bar->top| + wpTit|
|000048b0| 6c 65 48 65 69 67 68 74 | 3b 0d 09 09 09 74 69 74 |leHeight|;....tit|
|000048c0| 6c 65 42 61 72 2d 3e 72 | 69 67 68 74 20 2d 3d 20 |leBar->r|ight -= |
|000048d0| 31 3b 09 09 09 09 09 09 | 09 09 2f 2f 20 73 68 61 |1;......|..// sha|
|000048e0| 64 6f 77 20 63 6f 6d 70 | 65 6e 73 61 74 69 6f 6e |dow comp|ensation|
|000048f0| 0d 23 69 66 64 65 66 20 | 41 4c 4c 4f 57 5f 56 45 |.#ifdef |ALLOW_VE|
|00004900| 52 54 0d 09 7d 20 65 6c | 73 65 20 7b 09 09 09 09 |RT..} el|se {....|
|00004910| 09 09 09 09 09 09 09 09 | 09 09 09 0d 09 09 09 2f |........|......./|
|00004920| 2f 20 56 65 72 74 69 63 | 61 6c 20 74 69 74 6c 65 |/ Vertic|al title|
|00004930| 20 62 61 72 0d 09 09 09 | 74 69 74 6c 65 42 61 72 | bar....|titleBar|
|00004940| 2d 3e 72 69 67 68 74 20 | 3d 20 74 69 74 6c 65 42 |->right |= titleB|
|00004950| 61 72 2d 3e 6c 65 66 74 | 20 2b 20 77 70 54 69 74 |ar->left| + wpTit|
|00004960| 6c 65 48 65 69 67 68 74 | 3b 0d 09 09 09 74 69 74 |leHeight|;....tit|
|00004970| 6c 65 42 61 72 2d 3e 62 | 6f 74 74 6f 6d 20 2d 3d |leBar->b|ottom -=|
|00004980| 20 31 3b 20 09 09 09 09 | 09 09 09 09 2f 2f 20 73 | 1; ....|....// s|
|00004990| 68 61 64 6f 77 20 63 6f | 6d 70 65 6e 73 61 74 69 |hadow co|mpensati|
|000049a0| 6f 6e 0d 09 7d 0d 23 65 | 6e 64 69 66 0d 7d 0d 0d |on..}.#e|ndif.}..|
|000049b0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000049c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00004a00| 0d 76 6f 69 64 20 47 65 | 74 43 6c 6f 73 65 42 6f |.void Ge|tCloseBo|
|00004a10| 78 28 20 57 69 6e 64 6f | 77 50 65 65 6b 20 74 68 |x( Windo|wPeek th|
|00004a20| 65 57 69 6e 64 6f 77 2c | 20 52 65 63 74 20 2a 74 |eWindow,| Rect *t|
|00004a30| 69 74 6c 65 52 65 63 74 | 2c 20 52 65 63 74 20 2a |itleRect|, Rect *|
|00004a40| 74 68 65 52 65 63 74 20 | 29 20 7b 0d 09 23 70 72 |theRect |) {..#pr|
|00004a50| 61 67 6d 61 20 75 6e 75 | 73 65 64 28 20 74 68 65 |agma unu|sed( the|
|00004a60| 57 69 6e 64 6f 77 20 29 | 0d 0d 09 2a 74 68 65 52 |Window )|...*theR|
|00004a70| 65 63 74 20 3d 20 2a 74 | 69 74 6c 65 52 65 63 74 |ect = *t|itleRect|
|00004a80| 3b 0d 0d 09 49 6e 73 65 | 74 52 65 63 74 28 20 74 |;...Inse|tRect( t|
|00004a90| 68 65 52 65 63 74 2c 20 | 32 2c 20 32 20 29 3b 0d |heRect, |2, 2 );.|
|00004aa0| 23 69 66 64 65 66 20 41 | 4c 4c 4f 57 5f 56 45 52 |#ifdef A|LLOW_VER|
|00004ab0| 54 0d 09 69 66 20 28 57 | 69 6e 64 44 61 74 61 2e |T..if (W|indData.|
|00004ac0| 69 73 48 6f 72 69 7a 29 | 0d 09 09 74 68 65 52 65 |isHoriz)|...theRe|
|00004ad0| 63 74 2d 3e 6c 65 66 74 | 20 2b 3d 20 34 3b 0d 09 |ct->left| += 4;..|
|00004ae0| 65 6c 73 65 0d 09 09 74 | 68 65 52 65 63 74 2d 3e |else...t|heRect->|
|00004af0| 74 6f 70 20 2b 3d 20 34 | 3b 0d 23 65 6c 73 65 0d |top += 4|;.#else.|
|00004b00| 09 74 68 65 52 65 63 74 | 2d 3e 6c 65 66 74 20 2b |.theRect|->left +|
|00004b10| 3d 20 34 3b 0d 23 65 6e | 64 69 66 0d 0d 09 74 68 |= 4;.#en|dif...th|
|00004b20| 65 52 65 63 74 2d 3e 62 | 6f 74 74 6f 6d 20 3d 20 |eRect->b|ottom = |
|00004b30| 74 68 65 52 65 63 74 2d | 3e 74 6f 70 20 2b 20 77 |theRect-|>top + w|
|00004b40| 70 54 69 74 6c 65 48 65 | 69 67 68 74 20 2d 20 34 |pTitleHe|ight - 4|
|00004b50| 3b 0d 09 74 68 65 52 65 | 63 74 2d 3e 72 69 67 68 |;..theRe|ct->righ|
|00004b60| 74 20 20 3d 20 74 68 65 | 52 65 63 74 2d 3e 6c 65 |t = the|Rect->le|
|00004b70| 66 74 20 2b 20 77 70 54 | 69 74 6c 65 48 65 69 67 |ft + wpT|itleHeig|
|00004b80| 68 74 20 2d 20 34 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |ht - 4;.|}..//---|
|00004b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 23 69 66 64 65 |--------|--.#ifde|
|00004be0| 66 20 4d 46 49 5f 5a 4f | 4f 4d 42 4f 58 0d 0d 76 |f MFI_ZO|OMBOX..v|
|00004bf0| 6f 69 64 20 47 65 74 5a | 6f 6f 6d 42 6f 78 28 20 |oid GetZ|oomBox( |
|00004c00| 57 69 6e 64 6f 77 50 65 | 65 6b 20 74 68 65 57 69 |WindowPe|ek theWi|
|00004c10| 6e 64 6f 77 2c 20 52 65 | 63 74 20 2a 74 69 74 6c |ndow, Re|ct *titl|
|00004c20| 65 52 65 63 74 2c 20 52 | 65 63 74 20 2a 74 68 65 |eRect, R|ect *the|
|00004c30| 52 65 63 74 20 29 20 7b | 0d 09 2a 74 68 65 52 65 |Rect ) {|..*theRe|
|00004c40| 63 74 20 3d 20 2a 74 69 | 74 6c 65 52 65 63 74 3b |ct = *ti|tleRect;|
|00004c50| 0d 0d 09 49 6e 73 65 74 | 52 65 63 74 28 20 74 68 |...Inset|Rect( th|
|00004c60| 65 52 65 63 74 2c 20 32 | 2c 20 32 20 29 3b 0d 23 |eRect, 2|, 2 );.#|
|00004c70| 69 66 64 65 66 20 41 4c | 4c 4f 57 5f 56 45 52 54 |ifdef AL|LOW_VERT|
|00004c80| 0d 09 69 66 20 28 20 57 | 69 6e 64 44 61 74 61 2e |..if ( W|indData.|
|00004c90| 69 73 48 6f 72 69 7a 20 | 29 09 09 09 09 09 09 09 |isHoriz |).......|
|00004ca0| 2f 2f 20 48 6f 72 69 7a | 6f 6e 74 61 6c 20 74 69 |// Horiz|ontal ti|
|00004cb0| 74 6c 65 62 61 72 0d 09 | 09 74 68 65 52 65 63 74 |tlebar..|.theRect|
|00004cc0| 2d 3e 72 69 67 68 74 20 | 2d 3d 20 34 3b 0d 09 65 |->right |-= 4;..e|
|00004cd0| 6c 73 65 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |lse.....|........|
|00004ce0| 2f 2f 20 56 65 72 74 69 | 63 61 6c 20 74 69 74 6c |// Verti|cal titl|
|00004cf0| 65 62 61 72 0d 09 09 74 | 68 65 52 65 63 74 2d 3e |ebar...t|heRect->|
|00004d00| 62 6f 74 74 6f 6d 20 2d | 3d 20 34 3b 0d 23 65 6c |bottom -|= 4;.#el|
|00004d10| 73 65 20 2f 2f 20 61 6c | 77 61 79 73 20 48 6f 72 |se // al|ways Hor|
|00004d20| 69 7a 6f 6e 74 61 6c 0d | 09 74 68 65 52 65 63 74 |izontal.|.theRect|
|00004d30| 2d 3e 72 69 67 68 74 20 | 2d 3d 20 34 3b 0d 23 65 |->right |-= 4;.#e|
|00004d40| 6e 64 69 66 0d 0d 09 74 | 68 65 52 65 63 74 2d 3e |ndif...t|heRect->|
|00004d50| 74 6f 70 20 3d 20 74 68 | 65 52 65 63 74 2d 3e 62 |top = th|eRect->b|
|00004d60| 6f 74 74 6f 6d 20 2d 20 | 77 70 54 69 74 6c 65 48 |ottom - |wpTitleH|
|00004d70| 65 69 67 68 74 20 2b 20 | 34 3b 0d 09 74 68 65 52 |eight + |4;..theR|
|00004d80| 65 63 74 2d 3e 6c 65 66 | 74 20 3d 20 74 68 65 52 |ect->lef|t = theR|
|00004d90| 65 63 74 2d 3e 72 69 67 | 68 74 20 2d 20 77 70 54 |ect->rig|ht - wpT|
|00004da0| 69 74 6c 65 48 65 69 67 | 68 74 20 2b 20 34 3b 0d |itleHeig|ht + 4;.|
|00004db0| 7d 0d 0d 2f 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}..//***|********|
|00004dc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e00| 2a 2a 0d 2f 2f 09 09 53 | 65 74 5a 6f 6f 6d 52 65 |**.//..S|etZoomRe|
|00004e10| 63 74 73 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |cts.....|........|
|00004e20| 20 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | .//----|--------|
|00004e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e70| 2d 0d 09 2f 2f 20 54 68 | 69 73 20 72 6f 75 74 69 |-..// Th|is routi|
|00004e80| 6e 65 20 63 61 6e 20 62 | 65 20 63 68 61 6e 67 65 |ne can b|e change|
|00004e90| 64 20 74 6f 20 64 6f 20 | 61 20 77 69 6e 64 6f 77 |d to do |a window|
|00004ea0| 20 74 68 61 74 20 7a 6f | 6f 6d 73 20 69 6e 20 61 | that zo|oms in a|
|00004eb0| 6e 6f 74 68 65 72 20 66 | 61 73 68 69 6f 6e 0d 09 |nother f|ashion..|
|00004ec0| 0d 76 6f 69 64 20 53 65 | 74 5a 6f 6f 6d 52 65 63 |.void Se|tZoomRec|
|00004ed0| 74 73 28 20 57 69 6e 64 | 6f 77 50 65 65 6b 20 74 |ts( Wind|owPeek t|
|00004ee0| 68 65 57 69 6e 64 6f 77 | 20 29 20 7b 0d 09 52 65 |heWindow| ) {..Re|
|00004ef0| 63 74 09 09 74 68 65 52 | 65 63 74 3b 0d 09 47 72 |ct..theR|ect;..Gr|
|00004f00| 61 66 50 74 72 09 73 61 | 76 65 50 6f 72 74 3b 0d |afPtr.sa|vePort;.|
|00004f10| 09 0d 09 69 66 20 28 20 | 57 69 6e 64 44 61 74 61 |...if ( |WindData|
|00004f20| 2e 68 61 73 5a 6f 6f 6d | 20 29 20 7b 0d 09 09 47 |.hasZoom| ) {...G|
|00004f30| 65 74 50 6f 72 74 28 20 | 26 73 61 76 65 50 6f 72 |etPort( |&savePor|
|00004f40| 74 20 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 28 20 |t );...S|etPort( |
|00004f50| 28 47 72 61 66 50 74 72 | 29 74 68 65 57 69 6e 64 |(GrafPtr|)theWind|
|00004f60| 6f 77 20 29 3b 0d 09 09 | 74 68 65 52 65 63 74 20 |ow );...|theRect |
|00004f70| 3d 20 74 68 65 57 69 6e | 64 6f 77 2d 3e 70 6f 72 |= theWin|dow->por|
|00004f80| 74 2e 70 6f 72 74 52 65 | 63 74 3b 0d 09 09 4c 6f |t.portRe|ct;...Lo|
|00004f90| 63 61 6c 54 6f 47 6c 6f | 62 61 6c 28 20 28 50 6f |calToGlo|bal( (Po|
|00004fa0| 69 6e 74 2a 29 26 28 74 | 68 65 52 65 63 74 2e 74 |int*)&(t|heRect.t|
|00004fb0| 6f 70 29 20 29 3b 0d 09 | 09 4c 6f 63 61 6c 54 6f |op) );..|.LocalTo|
|00004fc0| 47 6c 6f 62 61 6c 28 20 | 28 50 6f 69 6e 74 2a 29 |Global( |(Point*)|
|00004fd0| 26 28 74 68 65 52 65 63 | 74 2e 62 6f 74 74 6f 6d |&(theRec|t.bottom|
|00004fe0| 29 20 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 28 20 |) );...S|etPort( |
|00004ff0| 73 61 76 65 50 6f 72 74 | 20 29 3b 0d 09 09 0d 09 |savePort| );.....|
|00005000| 09 57 69 6e 64 44 61 74 | 61 2e 77 53 74 61 74 65 |.WindDat|a.wState|
|00005010| 2e 73 74 64 53 74 61 74 | 65 20 3d 20 74 68 65 52 |.stdStat|e = theR|
|00005020| 65 63 74 3b 0d 09 09 69 | 66 20 28 20 57 69 6e 64 |ect;...i|f ( Wind|
|00005030| 44 61 74 61 2e 69 73 48 | 6f 72 69 7a 20 29 09 09 |Data.isH|oriz )..|
|00005040| 09 09 09 09 09 2f 2f 20 | 48 6f 72 69 7a 6f 6e 74 |.....// |Horizont|
|00005050| 61 6c 20 74 69 74 6c 65 | 62 61 72 0d 09 09 09 74 |al title|bar....t|
|00005060| 68 65 52 65 63 74 2e 62 | 6f 74 74 6f 6d 20 3d 20 |heRect.b|ottom = |
|00005070| 74 68 65 52 65 63 74 2e | 74 6f 70 20 2b 20 77 70 |theRect.|top + wp|
|00005080| 53 6d 61 6c 6c 5a 6f 6f | 6d 3b 0d 09 09 65 6c 73 |SmallZoo|m;...els|
|00005090| 65 09 09 09 09 09 09 09 | 09 09 09 09 09 09 2f 2f |e.......|......//|
|000050a0| 20 56 65 72 74 69 63 61 | 6c 20 74 69 74 6c 65 62 | Vertica|l titleb|
|000050b0| 61 72 0d 09 09 09 74 68 | 65 52 65 63 74 2e 72 69 |ar....th|eRect.ri|
|000050c0| 67 68 74 20 3d 20 74 68 | 65 52 65 63 74 2e 6c 65 |ght = th|eRect.le|
|000050d0| 66 74 20 2b 20 77 70 53 | 6d 61 6c 6c 5a 6f 6f 6d |ft + wpS|mallZoom|
|000050e0| 3b 0d 09 09 57 69 6e 64 | 44 61 74 61 2e 77 53 74 |;...Wind|Data.wSt|
|000050f0| 61 74 65 2e 75 73 65 72 | 53 74 61 74 65 20 3d 20 |ate.user|State = |
|00005100| 74 68 65 52 65 63 74 3b | 0d 09 09 09 2f 2f 20 74 |theRect;|....// t|
|00005110| 68 65 20 73 74 64 53 74 | 61 74 65 20 61 6e 64 20 |he stdSt|ate and |
|00005120| 75 73 65 72 20 73 74 61 | 74 65 20 6d 69 67 68 74 |user sta|te might|
|00005130| 20 62 65 20 62 61 63 6b | 77 61 72 64 73 20 66 72 | be back|wards fr|
|00005140| 6f 6d 20 68 6f 77 20 74 | 68 65 79 0d 09 09 09 2f |om how t|hey..../|
|00005150| 2f 20 77 6f 75 6c 64 20 | 6e 6f 72 6d 61 6c 6c 79 |/ would |normally|
|00005160| 20 62 65 20 75 73 65 64 | 20 62 79 20 61 6e 20 61 | be used| by an a|
|00005170| 70 70 6c 69 63 61 74 69 | 6f 6e 2e 20 43 68 65 63 |pplicati|on. Chec|
|00005180| 6b 20 74 68 69 73 20 66 | 6f 72 20 79 6f 75 72 0d |k this f|or your.|
|00005190| 09 09 09 2f 2f 20 6f 77 | 6e 20 75 73 65 20 61 6e |...// ow|n use an|
|000051a0| 64 20 63 68 61 6e 67 65 | 20 74 68 65 6d 20 69 66 |d change| them if|
|000051b0| 20 6e 65 63 65 73 73 61 | 72 79 2e 0d 09 7d 0d 7d | necessa|ry...}.}|
|000051c0| 0d 0d 23 65 6e 64 69 66 | 0d 2f 2f 2a 2a 2a 2a 2a |..#endif|.//*****|
|000051d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000051e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000051f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005210| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 2f 2f 09 09 44 6f 57 |********|.//..DoW|
|00005220| 49 6e 69 74 20 2d 2d 20 | 57 69 6e 64 6f 69 64 20 |Init -- |Windoid |
|00005230| 69 6e 69 74 69 61 6c 69 | 7a 61 74 69 6f 6e 09 09 |initiali|zation..|
|00005240| 09 09 09 09 09 09 09 09 | 09 09 09 20 0d 2f 2f 2d |........|... .//-|
|00005250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0d 76 6f |--------|----..vo|
|000052a0| 69 64 20 44 6f 57 49 6e | 69 74 28 20 73 68 6f 72 |id DoWIn|it( shor|
|000052b0| 74 20 76 61 72 43 6f 64 | 65 2c 20 57 69 6e 64 6f |t varCod|e, Windo|
|000052c0| 77 50 65 65 6b 20 74 68 | 65 57 69 6e 64 6f 77 2c |wPeek th|eWindow,|
|000052d0| 20 6c 6f 6e 67 20 70 61 | 72 61 6d 20 29 20 7b 0d | long pa|ram ) {.|
|000052e0| 09 23 70 72 61 67 6d 61 | 20 75 6e 75 73 65 64 28 |.#pragma| unused(|
|000052f0| 20 70 61 72 61 6d 20 29 | 0d 09 0d 09 48 61 6e 64 | param )|....Hand|
|00005300| 6c 65 20 7a 6f 6f 6d 53 | 74 75 66 66 3b 0d 0d 09 |le zoomS|tuff;...|
|00005310| 74 68 65 57 69 6e 64 6f | 77 2d 3e 73 70 61 72 65 |theWindo|w->spare|
|00005320| 46 6c 61 67 20 3d 20 66 | 61 6c 73 65 3b 0d 09 7a |Flag = f|alse;..z|
|00005330| 6f 6f 6d 53 74 75 66 66 | 20 3d 20 4e 65 77 48 61 |oomStuff| = NewHa|
|00005340| 6e 64 6c 65 28 20 73 69 | 7a 65 6f 66 28 57 69 6e |ndle( si|zeof(Win|
|00005350| 64 6f 69 64 44 61 74 61 | 29 20 29 3b 0d 09 69 66 |doidData|) );..if|
|00005360| 20 28 20 7a 6f 6f 6d 53 | 74 75 66 66 20 29 20 7b | ( zoomS|tuff ) {|
|00005370| 0d 09 09 74 68 65 57 69 | 6e 64 6f 77 2d 3e 73 70 |...theWi|ndow->sp|
|00005380| 61 72 65 46 6c 61 67 09 | 09 3d 20 74 72 75 65 3b |areFlag.|.= true;|
|00005390| 0d 09 09 74 68 65 57 69 | 6e 64 6f 77 2d 3e 64 61 |...theWi|ndow->da|
|000053a0| 74 61 48 61 6e 64 6c 65 | 20 09 3d 20 7a 6f 6f 6d |taHandle| .= zoom|
|000053b0| 53 74 75 66 66 3b 0d 09 | 09 57 69 6e 64 44 61 74 |Stuff;..|.WindDat|
|000053c0| 61 2e 63 6c 6f 73 65 54 | 6f 67 67 6c 65 20 09 3d |a.closeT|oggle .=|
|000053d0| 20 30 3b 0d 09 09 57 69 | 6e 64 44 61 74 61 2e 68 | 0;...Wi|ndData.h|
|000053e0| 61 73 43 51 44 09 09 09 | 3d 20 48 61 73 43 51 44 |asCQD...|= HasCQD|
|000053f0| 72 61 77 28 29 3b 0d 09 | 09 57 69 6e 64 44 61 74 |raw();..|.WindDat|
|00005400| 61 2e 69 73 53 79 73 74 | 65 6d 37 20 09 09 3d 20 |a.isSyst|em7 ..= |
|00005410| 48 61 73 53 79 73 74 65 | 6d 37 28 29 3b 0d 23 69 |HasSyste|m7();.#i|
|00005420| 66 64 65 66 20 4d 41 43 | 41 50 50 5f 53 54 59 4c |fdef MAC|APP_STYL|
|00005430| 45 0d 09 09 57 69 6e 64 | 44 61 74 61 2e 69 73 48 |E...Wind|Data.isH|
|00005440| 6f 72 69 7a 20 09 09 09 | 3d 20 74 72 75 65 3b 09 |oriz ...|= true;.|
|00005450| 09 2f 2f 20 4d 61 63 41 | 70 70 20 64 6f 65 73 6e |.// MacA|pp doesn|
|00005460| 27 74 20 64 6f 20 76 65 | 72 74 69 63 61 6c 20 74 |'t do ve|rtical t|
|00005470| 69 74 6c 65 62 61 72 73 | 0d 09 09 57 69 6e 64 44 |itlebars|...WindD|
|00005480| 61 74 61 2e 69 67 6e 6f | 72 65 48 69 6c 69 74 65 |ata.igno|reHilite|
|00005490| 09 3d 20 21 28 28 6b 4d | 61 63 41 70 70 5f 74 6f |.= !((kM|acApp_to|
|000054a0| 67 67 6c 65 54 42 61 72 | 20 26 20 76 61 72 43 6f |ggleTBar| & varCo|
|000054b0| 64 65 29 20 21 3d 20 30 | 29 3b 0d 23 65 6c 73 65 |de) != 0|);.#else|
|000054c0| 0d 09 09 57 69 6e 64 44 | 61 74 61 2e 69 73 48 6f |...WindD|ata.isHo|
|000054d0| 72 69 7a 20 09 09 09 3d | 20 28 28 37 20 26 20 76 |riz ...=| ((7 & v|
|000054e0| 61 72 43 6f 64 65 29 20 | 3d 3d 20 30 29 3b 0d 09 |arCode) |== 0);..|
|000054f0| 09 57 69 6e 64 44 61 74 | 61 2e 69 67 6e 6f 72 65 |.WindDat|a.ignore|
|00005500| 48 69 6c 69 74 65 09 3d | 20 66 61 6c 73 65 3b 0d |Hilite.=| false;.|
|00005510| 23 65 6e 64 69 66 0d 0d | 23 69 66 64 65 66 20 4d |#endif..|#ifdef M|
|00005520| 46 49 5f 5a 4f 4f 4d 42 | 4f 58 0d 09 09 57 69 6e |FI_ZOOMB|OX...Win|
|00005530| 64 44 61 74 61 2e 7a 6f | 6f 6d 54 6f 67 67 6c 65 |dData.zo|omToggle|
|00005540| 20 09 09 3d 20 30 3b 0d | 09 23 69 66 64 65 66 20 | ..= 0;.|.#ifdef |
|00005550| 4d 41 43 41 50 50 5f 53 | 54 59 4c 45 09 09 09 09 |MACAPP_S|TYLE....|
|00005560| 09 09 09 2f 2f 20 74 68 | 65 73 65 20 63 6f 6e 73 |...// th|ese cons|
|00005570| 74 61 6e 74 73 20 61 72 | 65 20 61 63 74 75 61 6c |tants ar|e actual|
|00005580| 6c 79 20 74 68 65 20 73 | 61 6d 65 0d 09 09 57 69 |ly the s|ame...Wi|
|00005590| 6e 64 44 61 74 61 2e 68 | 61 73 5a 6f 6f 6d 20 09 |ndData.h|asZoom .|
|000055a0| 09 09 3d 20 28 28 6b 4d | 61 63 41 70 70 5f 68 61 |..= ((kM|acApp_ha|
|000055b0| 73 5a 6f 6f 6d 20 26 20 | 76 61 72 43 6f 64 65 29 |sZoom & |varCode)|
|000055c0| 20 21 3d 20 30 29 3b 0d | 09 23 65 6c 73 65 0d 09 | != 0);.|.#else..|
|000055d0| 09 57 69 6e 64 44 61 74 | 61 2e 68 61 73 5a 6f 6f |.WindDat|a.hasZoo|
|000055e0| 6d 20 09 09 09 3d 20 28 | 28 7a 6f 6f 6d 44 6f 63 |m ...= (|(zoomDoc|
|000055f0| 50 72 6f 63 20 26 20 76 | 61 72 43 6f 64 65 29 20 |Proc & v|arCode) |
|00005600| 21 3d 20 30 29 3b 0d 09 | 23 65 6e 64 69 66 0d 09 |!= 0);..|#endif..|
|00005610| 09 53 65 74 5a 6f 6f 6d | 52 65 63 74 73 28 20 74 |.SetZoom|Rects( t|
|00005620| 68 65 57 69 6e 64 6f 77 | 20 29 3b 0d 23 65 6e 64 |heWindow| );.#end|
|00005630| 69 66 0d 0d 23 69 66 64 | 65 66 20 41 4c 57 41 59 |if..#ifd|ef ALWAY|
|00005640| 53 5f 48 49 4c 49 54 45 | 0d 09 09 57 69 6e 64 44 |S_HILITE|...WindD|
|00005650| 61 74 61 2e 69 67 6e 6f | 72 65 48 69 6c 69 74 65 |ata.igno|reHilite|
|00005660| 09 3d 20 74 72 75 65 3b | 0d 23 65 6e 64 69 66 0d |.= true;|.#endif.|
|00005670| 09 7d 0d 7d 0d 0d 2f 2f | 2a 2a 2a 2a 2a 2a 2a 2a |.}.}..//|********|
|00005680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056c0| 2a 2a 2a 2a 2a 0d 2f 2f | 09 09 44 6f 57 44 69 73 |*****.//|..DoWDis|
|000056d0| 70 6f 73 65 20 2d 2d 20 | 57 69 6e 64 6f 69 64 20 |pose -- |Windoid |
|000056e0| 64 69 73 70 6f 73 61 6c | 09 09 09 09 09 09 09 09 |disposal|........|
|000056f0| 09 09 09 09 09 09 20 0d | 2f 2f 2d 2d 2d 2d 2d 2d |...... .|//------|
|00005700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005740| 2d 2d 2d 2d 2d 2d 2d 0d | 0d 76 6f 69 64 20 44 6f |-------.|.void Do|
|00005750| 57 44 69 73 70 6f 73 65 | 28 20 57 69 6e 64 6f 77 |WDispose|( Window|
|00005760| 50 65 65 6b 20 74 68 65 | 57 69 6e 64 6f 77 2c 20 |Peek the|Window, |
|00005770| 6c 6f 6e 67 20 70 61 72 | 61 6d 20 29 20 7b 0d 09 |long par|am ) {..|
|00005780| 23 70 72 61 67 6d 61 20 | 75 6e 75 73 65 64 28 20 |#pragma |unused( |
|00005790| 70 61 72 61 6d 20 29 0d | 0d 09 69 66 20 28 20 74 |param ).|..if ( t|
|000057a0| 68 65 57 69 6e 64 6f 77 | 2d 3e 64 61 74 61 48 61 |heWindow|->dataHa|
|000057b0| 6e 64 6c 65 20 29 0d 09 | 09 44 69 73 70 6f 73 48 |ndle )..|.DisposH|
|000057c0| 61 6e 64 6c 65 28 20 74 | 68 65 57 69 6e 64 6f 77 |andle( t|heWindow|
|000057d0| 2d 3e 64 61 74 61 48 61 | 6e 64 6c 65 20 29 3b 0d |->dataHa|ndle );.|
|000057e0| 7d 0d 0d 2f 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}..//***|********|
|000057f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005810| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005820| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005830| 2a 2a 0d 2f 2f 09 09 44 | 6f 57 48 69 74 20 2d 2d |**.//..D|oWHit --|
|00005840| 20 57 69 6e 64 6f 69 64 | 20 68 69 74 20 72 6f 75 | Windoid| hit rou|
|00005850| 74 69 6e 65 09 09 09 09 | 09 09 09 09 09 09 09 09 |tine....|........|
|00005860| 09 09 09 20 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |... .//-|--------|
|00005870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000058a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000058b0| 2d 2d 2d 2d 0d 0d 6c 6f | 6e 67 20 44 6f 57 48 69 |----..lo|ng DoWHi|
|000058c0| 74 28 20 57 69 6e 64 6f | 77 50 65 65 6b 20 74 68 |t( Windo|wPeek th|
|000058d0| 65 57 69 6e 64 6f 77 2c | 20 6c 6f 6e 67 20 70 61 |eWindow,| long pa|
|000058e0| 72 61 6d 20 29 20 7b 0d | 09 52 65 63 74 09 09 09 |ram ) {.|.Rect...|
|000058f0| 09 09 74 68 65 53 74 64 | 52 65 63 74 3b 0d 09 52 |..theStd|Rect;..R|
|00005900| 65 63 74 09 09 09 09 09 | 74 68 65 55 73 72 52 65 |ect.....|theUsrRe|
|00005910| 63 74 3b 0d 09 52 65 63 | 74 09 09 09 09 09 74 69 |ct;..Rec|t.....ti|
|00005920| 74 6c 65 52 65 63 74 3b | 0d 09 52 65 63 74 09 09 |tleRect;|..Rect..|
|00005930| 09 09 09 63 6f 6e 74 65 | 6e 74 52 65 63 74 3b 0d |...conte|ntRect;.|
|00005940| 09 52 65 63 74 09 09 09 | 09 09 74 68 65 52 65 63 |.Rect...|..theRec|
|00005950| 74 3b 0d 09 50 6f 69 6e | 74 09 09 09 09 09 68 69 |t;..Poin|t.....hi|
|00005960| 74 50 74 3b 0d 09 6c 6f | 6e 67 09 09 09 09 09 72 |tPt;..lo|ng.....r|
|00005970| 65 73 75 6c 74 3b 0d 23 | 69 66 64 65 66 20 4d 46 |esult;.#|ifdef MF|
|00005980| 49 5f 5a 4f 4f 4d 42 4f | 58 0d 09 73 68 6f 72 74 |I_ZOOMBO|X..short|
|00005990| 09 09 09 09 09 7a 6f 6f | 6d 65 64 4e 6f 72 6d 3b |.....zoo|medNorm;|
|000059a0| 0d 23 65 6e 64 69 66 0d | 0d 09 68 69 74 50 74 2e |.#endif.|..hitPt.|
|000059b0| 76 20 3d 20 48 69 57 6f | 72 64 28 20 70 61 72 61 |v = HiWo|rd( para|
|000059c0| 6d 20 29 3b 0d 09 68 69 | 74 50 74 2e 68 20 3d 20 |m );..hi|tPt.h = |
|000059d0| 4c 6f 57 6f 72 64 28 20 | 70 61 72 61 6d 20 29 3b |LoWord( |param );|
|000059e0| 0d 09 0d 09 69 66 20 28 | 20 50 74 49 6e 52 67 6e |....if (| PtInRgn|
|000059f0| 28 20 68 69 74 50 74 2c | 20 74 68 65 57 69 6e 64 |( hitPt,| theWind|
|00005a00| 6f 77 2d 3e 63 6f 6e 74 | 52 67 6e 20 29 20 29 0d |ow->cont|Rgn ) ).|
|00005a10| 09 09 72 65 73 75 6c 74 | 20 3d 20 77 49 6e 43 6f |..result| = wInCo|
|00005a20| 6e 74 65 6e 74 3b 0d 09 | 65 6c 73 65 20 7b 0d 09 |ntent;..|else {..|
|00005a30| 09 47 65 74 54 69 74 6c | 65 42 61 72 28 20 74 68 |.GetTitl|eBar( th|
|00005a40| 65 57 69 6e 64 6f 77 2c | 20 26 74 69 74 6c 65 52 |eWindow,| &titleR|
|00005a50| 65 63 74 20 29 3b 0d 09 | 09 69 66 20 28 20 50 74 |ect );..|.if ( Pt|
|00005a60| 49 6e 52 65 63 74 28 20 | 68 69 74 50 74 2c 20 26 |InRect( |hitPt, &|
|00005a70| 74 69 74 6c 65 52 65 63 | 74 20 29 20 29 20 7b 0d |titleRec|t ) ) {.|
|00005a80| 09 09 09 72 65 73 75 6c | 74 20 3d 20 77 49 6e 44 |...resul|t = wInD|
|00005a90| 72 61 67 3b 0d 09 09 09 | 69 66 20 28 20 57 69 6e |rag;....|if ( Win|
|00005aa0| 64 44 61 74 61 2e 69 67 | 6e 6f 72 65 48 69 6c 69 |dData.ig|noreHili|
|00005ab0| 74 65 20 7c 7c 20 74 68 | 65 57 69 6e 64 6f 77 2d |te || th|eWindow-|
|00005ac0| 3e 68 69 6c 69 74 65 64 | 20 29 20 7b 0d 09 09 09 |>hilited| ) {....|
|00005ad0| 09 47 65 74 43 6c 6f 73 | 65 42 6f 78 28 20 74 68 |.GetClos|eBox( th|
|00005ae0| 65 57 69 6e 64 6f 77 2c | 20 26 74 69 74 6c 65 52 |eWindow,| &titleR|
|00005af0| 65 63 74 2c 20 26 74 68 | 65 52 65 63 74 20 29 3b |ect, &th|eRect );|
|00005b00| 0d 09 09 09 09 69 66 20 | 28 20 50 74 49 6e 52 65 |.....if |( PtInRe|
|00005b10| 63 74 28 20 68 69 74 50 | 74 2c 20 26 74 68 65 52 |ct( hitP|t, &theR|
|00005b20| 65 63 74 20 29 20 29 0d | 09 09 09 09 09 72 65 73 |ect ) ).|.....res|
|00005b30| 75 6c 74 20 3d 20 77 49 | 6e 47 6f 41 77 61 79 3b |ult = wI|nGoAway;|
|00005b40| 0d 23 69 66 64 65 66 20 | 4d 46 49 5f 5a 4f 4f 4d |.#ifdef |MFI_ZOOM|
|00005b50| 42 4f 58 0d 09 09 09 09 | 65 6c 73 65 20 69 66 20 |BOX.....|else if |
|00005b60| 28 20 57 69 6e 64 44 61 | 74 61 2e 68 61 73 5a 6f |( WindDa|ta.hasZo|
|00005b70| 6f 6d 20 29 20 7b 0d 09 | 09 09 09 09 47 65 74 5a |om ) {..|....GetZ|
|00005b80| 6f 6f 6d 42 6f 78 28 20 | 74 68 65 57 69 6e 64 6f |oomBox( |theWindo|
|00005b90| 77 2c 20 26 74 69 74 6c | 65 52 65 63 74 2c 20 26 |w, &titl|eRect, &|
|00005ba0| 74 68 65 52 65 63 74 20 | 29 3b 0d 09 09 09 09 09 |theRect |);......|
|00005bb0| 69 66 20 28 20 50 74 49 | 6e 52 65 63 74 28 20 68 |if ( PtI|nRect( h|
|00005bc0| 69 74 50 74 2c 20 26 74 | 68 65 52 65 63 74 20 29 |itPt, &t|heRect )|
|00005bd0| 20 29 20 7b 0d 09 09 09 | 09 09 09 63 6f 6e 74 65 | ) {....|...conte|
|00005be0| 6e 74 52 65 63 74 20 3d | 20 28 2a 2a 28 74 68 65 |ntRect =| (**(the|
|00005bf0| 57 69 6e 64 6f 77 2d 3e | 63 6f 6e 74 52 67 6e 29 |Window->|contRgn)|
|00005c00| 29 2e 72 67 6e 42 42 6f | 78 3b 0d 09 09 09 09 09 |).rgnBBo|x;......|
|00005c10| 09 0d 09 09 09 09 09 09 | 69 66 20 28 20 57 69 6e |........|if ( Win|
|00005c20| 64 44 61 74 61 2e 69 73 | 48 6f 72 69 7a 20 29 09 |dData.is|Horiz ).|
|00005c30| 09 09 09 09 2f 2f 20 48 | 6f 72 69 7a 6f 6e 74 61 |....// H|orizonta|
|00005c40| 6c 0d 09 09 09 09 09 09 | 09 7a 6f 6f 6d 65 64 4e |l.......|.zoomedN|
|00005c50| 6f 72 6d 20 3d 20 28 20 | 28 63 6f 6e 74 65 6e 74 |orm = ( |(content|
|00005c60| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 2d 20 63 6f |Rect.bot|tom - co|
|00005c70| 6e 74 65 6e 74 52 65 63 | 74 2e 74 6f 70 29 0d 09 |ntentRec|t.top)..|
|00005c80| 09 09 09 09 09 09 09 09 | 09 09 09 3e 20 28 77 70 |........|...> (wp|
|00005c90| 53 6d 61 6c 6c 5a 6f 6f | 6d 20 2b 20 33 29 20 29 |SmallZoo|m + 3) )|
|00005ca0| 3b 0d 09 09 09 09 09 09 | 65 6c 73 65 09 09 09 09 |;.......|else....|
|00005cb0| 09 09 09 09 09 09 09 2f | 2f 20 56 65 72 74 69 63 |......./|/ Vertic|
|00005cc0| 61 6c 0d 09 09 09 09 09 | 09 09 7a 6f 6f 6d 65 64 |al......|..zoomed|
|00005cd0| 4e 6f 72 6d 20 3d 20 28 | 20 28 63 6f 6e 74 65 6e |Norm = (| (conten|
|00005ce0| 74 52 65 63 74 2e 72 69 | 67 68 74 20 2d 20 63 6f |tRect.ri|ght - co|
|00005cf0| 6e 74 65 6e 74 52 65 63 | 74 2e 6c 65 66 74 29 0d |ntentRec|t.left).|
|00005d00| 09 09 09 09 09 09 09 09 | 09 09 09 09 3e 20 28 77 |........|....> (w|
|00005d10| 70 53 6d 61 6c 6c 5a 6f | 6f 6d 20 2b 20 33 29 20 |pSmallZo|om + 3) |
|00005d20| 29 3b 0d 09 09 09 09 09 | 09 0d 09 09 09 09 09 09 |);......|........|
|00005d30| 69 66 20 28 20 7a 6f 6f | 6d 65 64 4e 6f 72 6d 20 |if ( zoo|medNorm |
|00005d40| 29 09 09 09 09 09 09 09 | 2f 2f 20 4d 61 6b 65 20 |).......|// Make |
|00005d50| 53 6d 61 6c 6c 0d 09 09 | 09 09 09 09 09 72 65 73 |Small...|.....res|
|00005d60| 75 6c 74 20 3d 20 77 49 | 6e 5a 6f 6f 6d 49 6e 3b |ult = wI|nZoomIn;|
|00005d70| 0d 09 09 09 09 09 09 65 | 6c 73 65 09 09 09 09 09 |.......e|lse.....|
|00005d80| 09 09 09 09 09 09 2f 2f | 20 4d 61 6b 65 20 4e 6f |......//| Make No|
|00005d90| 72 6d 61 6c 0d 09 09 09 | 09 09 09 09 72 65 73 75 |rmal....|....resu|
|00005da0| 6c 74 20 3d 20 77 49 6e | 5a 6f 6f 6d 4f 75 74 3b |lt = wIn|ZoomOut;|
|00005db0| 0d 09 09 09 09 09 09 0d | 09 09 09 09 09 09 2f 2f |........|......//|
|00005dc0| 20 43 61 6c 63 75 6c 61 | 74 65 20 4f 66 66 73 65 | Calcula|te Offse|
|00005dd0| 74 20 66 6f 72 20 5a 6f | 6f 6d 20 52 65 63 74 73 |t for Zo|om Rects|
|00005de0| 0d 09 09 09 09 09 09 74 | 68 65 53 74 64 52 65 63 |.......t|heStdRec|
|00005df0| 74 20 3d 20 57 69 6e 64 | 44 61 74 61 2e 77 53 74 |t = Wind|Data.wSt|
|00005e00| 61 74 65 2e 73 74 64 53 | 74 61 74 65 3b 0d 09 09 |ate.stdS|tate;...|
|00005e10| 09 09 09 09 74 68 65 55 | 73 72 52 65 63 74 20 3d |....theU|srRect =|
|00005e20| 20 57 69 6e 64 44 61 74 | 61 2e 77 53 74 61 74 65 | WindDat|a.wState|
|00005e30| 2e 75 73 65 72 53 74 61 | 74 65 3b 0d 09 09 09 09 |.userSta|te;.....|
|00005e40| 09 09 0d 09 09 09 09 09 | 09 4f 66 66 73 65 74 52 |........|.OffsetR|
|00005e50| 65 63 74 28 20 26 28 57 | 69 6e 64 44 61 74 61 2e |ect( &(W|indData.|
|00005e60| 77 53 74 61 74 65 2e 73 | 74 64 53 74 61 74 65 29 |wState.s|tdState)|
|00005e70| 2c 20 63 6f 6e 74 65 6e | 74 52 65 63 74 2e 6c 65 |, conten|tRect.le|
|00005e80| 66 74 0d 09 09 09 09 09 | 09 09 09 09 20 20 20 2d |ft......|.... -|
|00005e90| 20 74 68 65 53 74 64 52 | 65 63 74 2e 6c 65 66 74 | theStdR|ect.left|
|00005ea0| 2c 20 63 6f 6e 74 65 6e | 74 52 65 63 74 2e 74 6f |, conten|tRect.to|
|00005eb0| 70 20 2d 20 74 68 65 53 | 74 64 52 65 63 74 2e 74 |p - theS|tdRect.t|
|00005ec0| 6f 70 20 29 3b 0d 09 09 | 09 09 09 09 4f 66 66 73 |op );...|....Offs|
|00005ed0| 65 74 52 65 63 74 28 20 | 26 28 57 69 6e 64 44 61 |etRect( |&(WindDa|
|00005ee0| 74 61 2e 77 53 74 61 74 | 65 2e 75 73 65 72 53 74 |ta.wStat|e.userSt|
|00005ef0| 61 74 65 29 2c 20 63 6f | 6e 74 65 6e 74 52 65 63 |ate), co|ntentRec|
|00005f00| 74 2e 6c 65 66 74 0d 09 | 09 09 09 09 09 09 09 09 |t.left..|........|
|00005f10| 20 20 20 2d 20 74 68 65 | 55 73 72 52 65 63 74 2e | - the|UsrRect.|
|00005f20| 6c 65 66 74 2c 20 63 6f | 6e 74 65 6e 74 52 65 63 |left, co|ntentRec|
|00005f30| 74 2e 74 6f 70 20 2d 20 | 74 68 65 55 73 72 52 65 |t.top - |theUsrRe|
|00005f40| 63 74 2e 74 6f 70 20 29 | 3b 0d 09 09 09 09 09 7d |ct.top )|;......}|
|00005f50| 0d 09 09 09 09 7d 0d 23 | 65 6e 64 69 66 0d 09 09 |.....}.#|endif...|
|00005f60| 09 7d 0d 09 09 7d 20 65 | 6c 73 65 0d 09 09 09 72 |.}...} e|lse....r|
|00005f70| 65 73 75 6c 74 20 3d 20 | 77 4e 6f 48 69 74 3b 0d |esult = |wNoHit;.|
|00005f80| 09 7d 0d 09 72 65 74 75 | 72 6e 20 72 65 73 75 6c |.}..retu|rn resul|
|00005f90| 74 3b 0d 7d 09 2f 2f 20 | 44 6f 57 48 69 74 0d 0d |t;.}.// |DoWHit..|
|00005fa0| 2f 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |//******|********|
|00005fb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005fc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005fe0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00005ff0| 2f 2f 09 09 44 6f 57 44 | 72 61 77 20 2d 2d 20 57 |//..DoWD|raw -- W|
|00006000| 69 6e 64 6f 69 64 20 64 | 72 61 77 69 6e 67 20 72 |indoid d|rawing r|
|00006010| 6f 75 74 69 6e 65 73 09 | 09 09 09 09 09 09 09 09 |outines.|........|
|00006020| 09 09 09 09 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.... .//|--------|
|00006030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006070| 2d 2d 2d 2d 2d 0d 0d 76 | 6f 69 64 20 44 72 61 77 |-----..v|oid Draw|
|00006080| 43 6c 6f 73 65 42 6f 78 | 28 20 73 68 6f 72 74 20 |CloseBox|( short |
|00006090| 76 61 72 69 61 74 69 6f | 6e 2c 20 52 65 63 74 20 |variatio|n, Rect |
|000060a0| 2a 74 68 65 52 65 63 74 | 20 29 20 7b 0d 09 52 47 |*theRect| ) {..RG|
|000060b0| 42 43 6f 6c 6f 72 20 74 | 68 65 43 6f 6c 6f 72 3b |BColor t|heColor;|
|000060c0| 0d 09 52 65 63 74 09 09 | 74 65 6d 70 52 65 63 74 |..Rect..|tempRect|
|000060d0| 3b 0d 0d 09 73 77 69 74 | 63 68 20 28 20 76 61 72 |;...swit|ch ( var|
|000060e0| 69 61 74 69 6f 6e 20 29 | 20 7b 0d 09 09 63 61 73 |iation )| {...cas|
|000060f0| 65 20 62 6c 61 63 6b 61 | 6e 64 77 68 69 74 65 3a |e blacka|ndwhite:|
|00006100| 0d 09 09 09 46 72 61 6d | 65 42 6f 78 28 20 74 68 |....Fram|eBox( th|
|00006110| 65 52 65 63 74 20 29 3b | 0d 09 09 09 62 72 65 61 |eRect );|....brea|
|00006120| 6b 3b 0d 09 09 0d 09 09 | 63 61 73 65 20 73 79 73 |k;......|case sys|
|00006130| 36 63 6f 6c 6f 72 3a 0d | 09 09 09 53 65 74 57 63 |6color:.|...SetWc|
|00006140| 74 62 43 6f 6c 6f 72 28 | 20 77 48 69 6c 69 74 65 |tbColor(| wHilite|
|00006150| 43 6f 6c 6f 72 20 29 3b | 0d 09 09 09 47 65 74 57 |Color );|....GetW|
|00006160| 63 74 62 43 6f 6c 6f 72 | 28 20 77 54 69 74 6c 65 |ctbColor|( wTitle|
|00006170| 42 61 72 43 6f 6c 6f 72 | 2c 20 26 74 68 65 43 6f |BarColor|, &theCo|
|00006180| 6c 6f 72 20 29 3b 0d 09 | 09 09 52 47 42 42 61 63 |lor );..|..RGBBac|
|00006190| 6b 43 6f 6c 6f 72 28 20 | 26 74 68 65 43 6f 6c 6f |kColor( |&theColo|
|000061a0| 72 20 29 3b 0d 09 09 09 | 46 72 61 6d 65 42 6f 78 |r );....|FrameBox|
|000061b0| 28 20 74 68 65 52 65 63 | 74 20 29 3b 0d 09 09 09 |( theRec|t );....|
|000061c0| 62 72 65 61 6b 3b 0d 09 | 09 0d 09 09 63 61 73 65 |break;..|....case|
|000061d0| 20 73 79 73 37 63 6f 6c | 6f 72 3a 0d 09 09 09 53 | sys7col|or:....S|
|000061e0| 65 74 57 63 74 62 43 6f | 6c 6f 72 28 20 77 54 69 |etWctbCo|lor( wTi|
|000061f0| 6e 67 65 4c 69 67 68 74 | 20 29 3b 0d 09 09 09 50 |ngeLight| );....P|
|00006200| 61 69 6e 74 52 65 63 74 | 28 20 74 68 65 52 65 63 |aintRect|( theRec|
|00006210| 74 20 29 3b 0d 09 09 0d | 09 09 09 53 65 74 57 63 |t );....|...SetWc|
|00006220| 74 62 43 6f 6c 6f 72 28 | 20 77 54 69 6e 67 65 44 |tbColor(| wTingeD|
|00006230| 61 72 6b 20 29 3b 0d 09 | 09 0d 09 09 09 4d 6f 76 |ark );..|.....Mov|
|00006240| 65 54 6f 28 20 74 68 65 | 52 65 63 74 2d 3e 72 69 |eTo( the|Rect->ri|
|00006250| 67 68 74 20 2d 20 31 2c | 20 74 68 65 52 65 63 74 |ght - 1,| theRect|
|00006260| 2d 3e 74 6f 70 20 29 3b | 0d 09 09 09 4c 69 6e 65 |->top );|....Line|
|00006270| 54 6f 28 20 74 68 65 52 | 65 63 74 2d 3e 6c 65 66 |To( theR|ect->lef|
|00006280| 74 2c 20 74 68 65 52 65 | 63 74 2d 3e 74 6f 70 20 |t, theRe|ct->top |
|00006290| 29 3b 0d 09 09 09 4c 69 | 6e 65 54 6f 28 20 74 68 |);....Li|neTo( th|
|000062a0| 65 52 65 63 74 2d 3e 6c | 65 66 74 2c 20 74 68 65 |eRect->l|eft, the|
|000062b0| 52 65 63 74 2d 3e 62 6f | 74 74 6f 6d 20 2d 20 31 |Rect->bo|ttom - 1|
|000062c0| 20 29 3b 0d 09 09 0d 09 | 09 09 4d 6f 76 65 54 6f | );.....|..MoveTo|
|000062d0| 28 20 74 68 65 52 65 63 | 74 2d 3e 72 69 67 68 74 |( theRec|t->right|
|000062e0| 20 2d 20 32 2c 20 74 68 | 65 52 65 63 74 2d 3e 74 | - 2, th|eRect->t|
|000062f0| 6f 70 20 2b 20 32 20 29 | 3b 0d 09 09 09 4c 69 6e |op + 2 )|;....Lin|
|00006300| 65 54 6f 28 20 74 68 65 | 52 65 63 74 2d 3e 72 69 |eTo( the|Rect->ri|
|00006310| 67 68 74 20 2d 20 32 2c | 20 74 68 65 52 65 63 74 |ght - 2,| theRect|
|00006320| 2d 3e 62 6f 74 74 6f 6d | 20 2d 20 32 20 29 3b 0d |->bottom| - 2 );.|
|00006330| 09 09 09 4c 69 6e 65 54 | 6f 28 20 74 68 65 52 65 |...LineT|o( theRe|
|00006340| 63 74 2d 3e 6c 65 66 74 | 20 2b 20 32 2c 20 74 68 |ct->left| + 2, th|
|00006350| 65 52 65 63 74 2d 3e 62 | 6f 74 74 6f 6d 20 2d 20 |eRect->b|ottom - |
|00006360| 32 20 29 3b 0d 09 09 0d | 09 09 09 41 76 67 57 63 |2 );....|...AvgWc|
|00006370| 74 62 43 6f 6c 6f 72 28 | 20 77 48 69 6c 69 74 65 |tbColor(| wHilite|
|00006380| 43 6f 6c 6f 72 4c 69 67 | 68 74 2c 20 77 48 69 6c |ColorLig|ht, wHil|
|00006390| 69 74 65 43 6f 6c 6f 72 | 44 61 72 6b 2c 20 0d 09 |iteColor|Dark, ..|
|000063a0| 09 09 09 09 09 09 20 20 | 77 43 6c 6f 73 65 42 6f |...... |wCloseBo|
|000063b0| 78 43 6f 6c 6f 72 2c 20 | 26 74 68 65 43 6f 6c 6f |xColor, |&theColo|
|000063c0| 72 20 29 3b 0d 09 09 09 | 52 47 42 46 6f 72 65 43 |r );....|RGBForeC|
|000063d0| 6f 6c 6f 72 28 20 26 74 | 68 65 43 6f 6c 6f 72 20 |olor( &t|heColor |
|000063e0| 29 3b 0d 09 09 09 74 65 | 6d 70 52 65 63 74 20 3d |);....te|mpRect =|
|000063f0| 20 2a 74 68 65 52 65 63 | 74 3b 0d 09 09 09 49 6e | *theRec|t;....In|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.